Отображается приложение Pebble.js WatchApp: Отключено — запустите приложение Pebble Phone.

Я не могу найти много документации по этой проблеме. Все другие запущенные приложения на моем Pebble подключены к моему телефону и работают как положено. Однако приложение Pebble.js, над которым я сейчас работаю, просто отображает Disconnected - run the pebble phone app.

Я заметил, что в моих Настройках разработчика диспетчер подключений указан как Disconnected. Это часть проблемы? В логах ничего не вижу.

Для справки: приложение выполняет простой запрос ajax и отображает результат.


person bvulaj    schedule 04.11.2014    source источник
comment
Как называется ваше приложение? У меня был вопросительный знак в longName и shortName для моего приложения. По какой-то причине Android не смог с этим справиться и сломал приложение. Я связался с разработчиком PebbleJS, и он исправил ошибку, и теперь она работает.   -  person Ravin Sardal    schedule 15.01.2015


Ответы (2)


Это сообщение часто вызвано сбоем JavaScript на телефоне (неопределенная ссылка, неизвестная функция и т. д.), поэтому часы считают, что они не запущены.

Некоторые идеи для отладки:

  • Замените свой код одним очень простым оператором console.log("hello world") и посмотрите, работает ли это.
  • Посмотрите журналы (кнопка View Logs в CloudPebble или pebble logs в командной строке).
  • Очень редко на Android я видел ситуацию, когда приложение Pebble находится в плохом состоянии, когда оно не может выполнить JS только для одного приложения. Когда это происходит, вам нужно принудительно закрыть приложение Pebble и перезапустить его.
person sarfata    schedule 05.11.2014
comment
Спасибо за ответ. Я почти чувствую, что это твой последний пункт. Есть ли хороший способ принудительно убить приложение? - person bvulaj; 05.11.2014
comment
Что я делаю на своем Nexus 5: нажимаю кнопку Windows (или Tasks) в правом нижнем углу экрана, чтобы получить список всех запущенных в данный момент приложений; долгое нажатие в приложении Pebble; нажмите «Информация о приложении»; щелкните Принудительно остановить. Это единственный способ, который, как я знаю, хорошо работает. - person sarfata; 06.11.2014
comment
Кажется, это помогает. Перезапуск часов в координации с этим обычно помогает. - person bvulaj; 06.11.2014
comment
Если это случается часто и/или если у вас есть способ воспроизвести это, мы будем очень признательны, если вы пришлете исходный код и информацию о воспроизведении на [email protected] — это поможет исправить ошибку! Спасибо! - person sarfata; 07.11.2014
comment
Привет @sarfata - я займусь этим в ближайшие несколько дней. У меня нет точных шагов для воспроизведения, но это случалось очень часто, в основном после развертывания один или два раза. - person bvulaj; 07.11.2014

У меня был такой же опыт.

Обычно я закрываю и перезапускаю приложение Pebble на своем телефоне, а затем также обновляю браузер. Иногда вам нужно выйти, а затем снова войти в Cloudpebble.

person Ilias Bennani    schedule 16.08.2015