Я реализую клиент Paho MQTT Java для моего проекта Android. Это система обмена мгновенными сообщениями. Реализация публикации и подписки работает для меня очень хорошо, но у меня осталась проблема. Подписные клиенты могут получать сообщения, когда они публикуются, однако способность системы проверять, когда сообщение отправлено/доставлено клиентом (подписчиком) или нет, немного сложно реализовать, это, я думаю, потому, что MQTT не поддержите это.Как проверить, когда брокер доставлял сообщение клиенту (подписчику)
Есть ли у кого-нибудь идея, как реализовать эту логику по-другому?
'deliveryComplete (IMqttDeliveryToken token)' вызывается, когда брокер успешно публикует ваше сообщение, это не вызывается, когда клиент получил ваше сообщение. – George
@George Да, это может быть так, так как ваша проблема связана с подтверждением сообщений в конце подписчика. Я могу предложить вам отдохнуть api, который может помечать каждое отдельное сообщение как «доставленное», это должно служить цели. Если вы хотите гарантировать доставку сообщения, вы можете установить QoS на 2 и установить флаг 'cleanSession' на' false' –