Android + MQTT: хранить и пересылать - PullRequest
0 голосов
/ 19 июня 2020

Как поставить в очередь опубликованное сообщение (я) на устройстве, пока устройство снова не подключится к сети или пока брокер не станет доступен? Это жизненно важно, поскольку устройство Android не является стационарным терминалом, и соединение следует считать ненадежным, особенно в удаленных районах или в очень мобильных приложениях.

Я использую код из https://github.com/anoop4real/KotlinMQTTSample репо в качестве базового уровня для изучения и тестирования.

В серверных или настольных приложениях я просто использую метод моста MQTT Broker to Broker для публикации sh сообщения в локальной очереди, а затем пересылки его в центральную очередь.

Есть ли простой способ выполнить sh аналогичную работу без написания собственного модуля сохранения и пересылки в Android? Я попытался найти похожие варианты в документации для Paho for Android. Несмотря на то, что в документации говорится, что сообщения ставятся в очередь, когда устройство отключено или брокер недоступен, я не смог найти подробностей после этого. сервис или его подключение к серверу. например,

W/Mqtt: Publish Success!
W/Mqtt: Publish Success!
W/Mqtt: Publish Success!
W/Mqtt: Publish Success!
W/Mqtt: Not connected
E/Mqtt: Not connected
W/Mqtt: Not connected
E/Mqtt: Not connected
W/Mqtt: Not connected
E/Mqtt: Not connected

Короче говоря, как хранить и пересылать сообщения MQTT из устройства Android?

...