2014-08-29 30 views
0

我在Android中使用MQTT库与Apache Active MQ。我能够订阅和发布消息,但我不知道如何获得消息ID和订户已收到消息的确认。如何获得收到的消息的确认

publishArrived我得到以下信息

topicName 
payload, 
qos, 
retained 

但里面的有效载荷我只是获取字符串消息我发送,我怎么能提取出以下信息。 我认为使用这些字段我可以得到确认。

enter image description here

回答

3

没有内置在确认给出版商,消费者收到的消息,这是你需要实现自己的东西。如果您真的需要知道,您可以让消费者发送消息给发送侦听的响应主题。

+0

如果将QoS级别指定为1,那么代理/客户端将传递消息至少一次,并且需要进行确认?所以我需要仍然手动实施它? – Hunt 2014-08-30 06:40:20

+0

该确认仅告诉您代理已收到并处理该消息,而不是消费者实际收到该消息。 – 2014-08-30 12:31:28

+0

那么有什么办法吗?为拿到它,为实现它 ?我切换到mqtt bcoz xmpp有更多往返服务器 – Hunt 2014-08-30 17:03:42