0

本教程的部分message options

默认情况下,新消息实例设置为“至少一次”,服务质量 (QoS) 为 1,这意味着发送方将至少发送一次消息,如果没有确认,它将继续发送它设置了一个重复的标志,直到出现确认,

这是否意味着在setCallback listener-> onMessageArrived()我必须检查是否有任何消息到达时我必须再次重新发送消息并设置重复标志?

4

1 回答 1

2

不,这意味着代理将继续向订阅者发送消息,直到它得到确认。paho mqtt 客户端代码应该为您处理这一切。

使用 QOS1 时,您可能要做的唯一一件事就是检查 onmessage 回调中的重复消息。最好的方法是在消息有效负载中包含一个唯一的

于 2014-11-17T08:03:53.793 回答