Я пытаюсь создать приложение для обмена мгновенными сообщениями, используя MQTT.Но я столкнулся с проблемой, так как не могу получить все сообщения , отправленные издателем, когда клиент повторно подключается после того, как некоторое время отключается от сети.Клиент подключен к брокеру со следующими настройками:
- Идентификатор клиента
- чистый сеанс - ложь
- получение с QoS 2
Пока издатель отправляет сообщения со следующими настройками:
- QoS 2
- сохранить флаг, установленный в значение true
Проблема заключается в том, что клиент повторно подключается,он получает только самое последнее (автономное) сообщение, отправленное издателем, в то время как все предыдущие сообщения потеряны.
Я просматривал некоторые статьи, в которых упоминается, что постоянное соединение означает, что посредник сохраняет подписки на темы ивсе сообщения QoS 1 и 2.Вот некоторые из них: Постоянные соединения HiveMQ , другая статья .
Есть ли обходной путь, при котором я могу получить все сообщения, опубликованные по теме, пока клиент былВ автономном режиме или я делаю что-то не так?
PS Я прошел через эту Получаю автономные сообщения mqtt ссылка уже, и я делаю то же самое, что ответил, но этоне решает мою проблему.