Получить все сообщения после повторного подключения клиента к брокеру mqtt - PullRequest
0 голосов
/ 21 сентября 2018

Я пытаюсь создать приложение для обмена мгновенными сообщениями, используя MQTT.Но я столкнулся с проблемой, так как не могу получить все сообщения , отправленные издателем, когда клиент повторно подключается после того, как некоторое время отключается от сети.Клиент подключен к брокеру со следующими настройками:

  1. Идентификатор клиента
  2. чистый сеанс - ложь
  3. получение с QoS 2

Пока издатель отправляет сообщения со следующими настройками:

  1. QoS 2
  2. сохранить флаг, установленный в значение true

Проблема заключается в том, что клиент повторно подключается,он получает только самое последнее (автономное) сообщение, отправленное издателем, в то время как все предыдущие сообщения потеряны.

Я просматривал некоторые статьи, в которых упоминается, что постоянное соединение означает, что посредник сохраняет подписки на темы ивсе сообщения QoS 1 и 2.Вот некоторые из них: Постоянные соединения HiveMQ , другая статья .

Есть ли обходной путь, при котором я могу получить все сообщения, опубликованные по теме, пока клиент былВ автономном режиме или я делаю что-то не так?

PS Я прошел через эту Получаю автономные сообщения mqtt ссылка уже, и я делаю то же самое, что ответил, но этоне решает мою проблему.

...