2014-11-18 4 views
0

Я делаю приложение pebble watch, которое загружает изображение с помощью netdownload.c from pebble-faces. Поскольку netdownload.c регистрирует обработчики приложений в процедуре инициализации, и я никогда не вызываю de-init, я думал, что любое сообщение, которое я отправляю из приложения для Android, достигнет функции netdownload_receive(). Но это не происходит, хотя загрузка изображения прошла успешно. Я думаю, что код должен распечатать журнал из этой строки в netdownload.com:AppMessage от Android, похоже, не достигает приложения Pebble watch

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

но он никогда этого не делает. Я что-то упускаю? Как получить сообщение для просмотра приложения? Нужно ли регистрировать процедуры appmessage снова в приложении watch, даже если netdownload регистрирует их?

+0

Вы должны увидеть это сообщение, если вы отправляете другие сообщения с вашего JavaScript. Вы можете поделиться своим кодом? – sarfata

ответ

0

Вы упомянули, что событие регистрации должно срабатывать, когда на часах появляется приложение AppMessage, и что этого не происходит, что приводит к вопросу: уверены ли вы, что приложение AppMessage получено часами в первую очередь? Вы упомянули приложение для Android, поэтому я предполагаю, что вы используете PebbleKit Android, а не PebbleKit.js. В этом случае вы можете попробовать выполнить PebbleNackReceiver и проверить, получает ли сообщение, отправленное с телефона, сообщение NACK'а, и, если да, то, что такое код результата. Код результата скажет вам, что пошло не так.