2014-08-29 5 views
0

Я использую библиотеку MQTT в android с Apache Active MQ. я могу подписаться и публиковать сообщения, но я не знаю, как я могу получить идентификатор сообщения и подтверждение того, что подписчики получили сообщение.Как получить подтверждение полученного сообщения

в publishArrived я получаю имеется следующая информация

topicName 
payload, 
qos, 
retained 

но внутри полезной нагрузки я просто получаю строку сообщение Посылаю, как я могу извлечь следующую информацию. Я думаю, используя эти поля, я могу получить подтверждение.

enter image description here

ответ

3

Там нет встроенного в подтверждение издателю, что потребитель получил сообщение, это то, что вам нужно реализовать себя. Вы могли бы попросить своего потребителя отправить сообщение в тему ответа, которую отправляет, если вам действительно нужно знать.

+0

если задан уровень QoS до 1, то «брокер/клиент будет доставлять сообщение хотя бы один раз, с подтверждением»? поэтому мне нужно все еще реализовать его вручную? – Hunt

+0

В подтверждение указывается, что брокер получил и обработал сообщение, а не то, что потребитель фактически получил его. –

+0

так есть какой-нибудь способ? получить его? я переключился на mqtt bcoz xmpp имеет более округлые поездки на сервер – Hunt

Смежные вопросы