Сообщение из приложения Android в приложение Foros не удается молча или бросает «не удалось доставить сообщение в AppkeyAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Сообщение из приложения Android в приложение Foros не удается молча или бросает «не удалось доставить сообщение в Appkey

Сообщение Anonymous »

Обновление: я могу получить сообщения сейчас, но столкнувшись с этой ошибкой, где в приложении ForoS вместо того, чтобы показывать текст сообщения, который я получаю: «Я вижу сообщения сейчас, но получить эту ошибку« не удалось доставить сообщение в Appkeky »
Все мои приложения нам одинаковое пространство имен. /> phone < /strong> < /p>
В моей основной деятельности я называю функцию, чтобы отправить сообщение в мое приложение, развернутое в My Watch < /p>
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)

binding = ActivityMainBinding.inflate(layoutInflater)
setContentView(binding.root)

setSupportActionBar(binding.appBarMain.toolbar)

binding.appBarMain.fab.setOnClickListener { view ->
Log.d("PhoneApp", "To watch")

CoroutineScope(Dispatchers.Main).launch { sendWatch() }

Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
.setAction("Action", null)
.setAnchorView(R.id.fab).show()
}
val drawerLayout: DrawerLayout = binding.drawerLayout
val navView: NavigationView = binding.navView
val navController = findNavController(R.id.nav_host_fragment_content_main)
// Passing each menu ID as a set of Ids because each
// menu should be considered as top level destinations.
appBarConfiguration = AppBarConfiguration(
setOf(
R.id.nav_home, R.id.nav_gallery, R.id.nav_slideshow
), drawerLayout
)
setupActionBarWithNavController(navController, appBarConfiguration)
navView.setupWithNavController(navController)
}
< /code>
Далее ниже у меня есть функция Send < /p>
suspend fun sendWatch() {
withContext(Dispatchers.IO) {
try {
Log.d("PhoneApp", "threadddddd")
val nodes = Tasks.await(Wearable.getNodeClient(this@MainActivity).connectedNodes)
for (node in nodes) {
Log.d("PhoneApp", "Node ... " + node.id)
Log.d("PhoneApp", "Node ... " + node.isNearby)
Log.d("PhoneApp", "Node ... " + node.displayName)
Tasks.await(
Wearable.getMessageClient(this@MainActivity)
.sendMessage(node.id, "/open-app", "Hello Wear!".toByteArray())
)
}
} catch (e: Exception) {
Log.d("PhoneApp", "Failed to send message to Node ... " + e.toString())
e.printStackTrace()
}
}
}
< /code>
Журналы выглядят хорошо, но это моя проблема. Я вижу, как телефон снимает данные узла, которые он хочет отправить, но журналы из моих Foros ничего не показывают. Заставляя меня полагать, что данные не отправляются в мои часы, или мои часы не получают должным образом данных.2025-09-09 22:02:57.375 17513-17513 PhoneApp uno.greg.music D To watch
2025-09-09 22:02:57.385 17513-18941 PhoneApp uno.greg.music D threadddddd
2025-09-09 22:02:57.388 17513-18941 PhoneApp uno.greg.music D Node ... 5327nds
2025-09-09 22:02:57.388 17513-18941 PhoneApp uno.greg.music D Node ... true
2025-09-09 22:02:57.388 17513-18941 PhoneApp uno.greg.music D Node ... Pixel Watch 3

watch

package uno.greg.music.ui

import android.content.Intent
import android.os.Bundle
import android.util.Log
import com.google.android.gms.wearable.WearableListenerService
import com.google.android.gms.wearable.MessageEvent
import uno.greg.music.R

class MyWearListenerService : WearableListenerService() {

override fun onCreate() {
Log.d("WearDebug", "Service runningnnnignigniignignign")
}

override fun onMessageReceived(event: MessageEvent) {
Log.d("WearDebug", "Message received: path=${event.path}, data=${String(event.data)}")

if (event.path == "/open-app") {
Log.d("WearDebug", "Handling /open-app message")
val intent = packageManager.getLaunchIntentForPackage(packageName)
intent?.addFlags(android.content.Intent.FLAG_ACTIVITY_NEW_TASK)
startActivity(intent)
}
}
}
< /code>
Я позаботился о том, чтобы этот слушатель определился в моем манифесте, чтобы система запускала его на часах для меня.






Подробнее здесь: https://stackoverflow.com/questions/797 ... d-to-deliv
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»