0

我正在制作一个 pebble watch 应用程序,它使用netdownload.c 从 pebble-faces下载图像。因为 netdownload.c 在初始化例程中注册了 appmessage 处理程序并且我从不调用 de-init,所以我认为我从我的 Android 应用程序发送的任何消息都会到达 netdownload_receive() 函数。但是,尽管图像下载成功,但这并没有发生。我认为代码应该从 netdownload.com 的这一行打印日志:

APP_LOG(APP_LOG_LEVEL_WARNING, "Unknown key in dict: %lu", tuple->key);

但它永远不会。我错过了什么吗?如何获得观看应用程序的消息?即使 netdownload 正在注册它们,我是否必须在我的手表应用程序中再次注册 appmessage 例程?

4

1 回答 1

0

您提到当 AppMessage 进入手表时应该触发日志事件并且这不会发生,这导致了一个问题:您确定手表首先收到了 AppMessage 吗?您提到了一个 Android 应用程序,所以我假设您使用的是 PebbleKit Android 而不是 PebbleKit.js。在这种情况下,您可以尝试实现PebbleNackReceiver并检查您从手机发送的消息是否被 NACK,如果是,结果代码是什么。结果代码会告诉你出了什么问题。

于 2015-01-18T16:31:59.290 回答