我正在尝试将消息从 Android 配套应用程序发送到 Pebble 表盘应用程序,但这会失败并出现APP_MSG_BUSY
错误。阅读日志,我可以重构以下重复发生的事件序列:
- Pebble 应用程序调用
app_message_outbox_send
。 - Android 配套应用
PebbleDataReceiver.receiveData
接听电话。 - Android 配套应用调用
PebbleDataReceiver.sendAckToPebble(context, id)
。 - Pebble 应用程序
outbox_sent
接听电话。 - Android 配套应用程序可以完成一些工作,大约需要 70 毫秒。
- Android 配套应用调用
PebbleKit.sendDataToPebble
。 - Pebble 应用程序
inbox_dropped
接听电话APP_MSG_BUSY
。 adb logcat
显示以下警告:
Pbl:[AppMessage] transactionId 没有 UUID:-1
Pbl:[JsInAppMessageHandler] sendAckNackToJs:运行:无法将 ack 消息发送到 javascript 代码,因为 uuid 为空
APP_MSG_BUSY
表示有正在传入或传出的消息。但是,您可以从上面的事件中看到没有传出消息。此外,每条传入消息都会发生这种情况,甚至是 Pebble 应用程序在重新启动后收到的第一条消息。
任何人都可以对这里发生的事情提供一些见解吗?