Как поставить в очередь опубликованное сообщение (я) на устройстве, пока устройство снова не подключится к сети или пока брокер не станет доступен? Это жизненно важно, поскольку устройство 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?