Подтвердить что ты не робот

Не получать обратные вызовы AppMessage при отправке сообщения внутри события соединения Bluetooth

Название суммирует его. Тот же вопрос здесь. Проводка на SO, чтобы узнать, смогу ли я получить какую-либо помощь. Я также сделал почти минимальный проект, чтобы продемонстрировать проблему, с которой я столкнулся, поэтому ссылки, которые следуют, указывают на упомянутый фрагмент кода.

Ничего не нравится в том, что я сейчас делаю:

Что я ожидаю:

  • Когда соединение BT завершено, вызывается обработчик соединения.
  • app_message_outbox_send() возвращает значение, указывающее на наличие ошибок сообщения. Обычно это APP_MSG_OK, но это может быть APP_MSG_BUSY, и я прекрасно это понимаю.
  • Вызов вызываемых сообщений приложения (app_message_register_inbox_received и друзей), чтобы указать, действительно ли работает асинхронный процесс отправки сообщения на телефон. Это указано в docs.

Что я вижу:

Ожидаемые шаги происходят при загрузке наблюдаемого элемента, поскольку я запускаю обновление вручную. Однако, когда обновление инициируется событием соединения BT, ожидаемые шаги 1 и 2 происходят, но не шаг 3.

Это особенно усугубляется, когда я получаю APP_MSG_OK на шаге 2, потому что я должен разумно ожидать, что все на часах пошло нормально, и я должен подготовиться к тому, чтобы получить что-то внутри обратных вызовов сообщения приложения. В основном, мне говорят документы, чтобы дождаться звонка, который никогда не прибывает.

Это происходит в 100% случаев.

Спасибо за любую помощь. У меня есть другое решение, которое работает, используя часы, чтобы отслеживать интервал обновления, но я считаю, что это позволяет мне экономить больше батареи, используя последние функции Android.

4b9b3361

Ответ 1

Из документации:

Чтобы также получать уведомления о событиях подключения, связанных с любым PebbleKit сопутствующие приложения, связанные с этим watchapp, также назначают обработчик поле pebblekit_connection_handler. Это будет вызываться, когда статус подключения к приложению PebbleKit изменяется.

Возможно, это то, что вам нужно