如何知道我的消息已收到MQTT [重复]


雪浴冰灵
2025-03-17 01:35:02 (4天前)
  1. 我正在使用MQTT协议来控制我的Esp8266。但是当Esp得到我的使者时,我不知道。那么我有什么方法可以知道吗?

3 条回复
  1. 0# 故人 | 2019-08-31 10-32



    简短的回答是你没有。



    版本较长:



    MQTT协议中没有端到端传递通知。使用QOS 1或2,您可以确保在任何一个客户与经纪人或经纪人和客户之间,而不是在两个客户之间交付。 (可以在发布和订阅上设置QOS级别)



    发布消息时,无法确定是否有任何已连接的客户端订阅了相关主题。如果订阅客户端在QOS 1或2订阅,则消息将在重新连接时排队并传送。



    确切知道的唯一方法是让接收客户端发布一条确认已收到并采取行动的响应消息。


  2. 1# 不丶离 | 2019-08-31 10-32



    你想知道你的设备是否收到你的消息?
    如果是这样,您可以将QoS设置为1或2,确保您的设备收到您的消息



    或者你想知道当你的设备收到你的消息时?
    如果这样,似乎需要您的设备反馈,当收到消息然后发送消息时,给您。


登录 后才能参与评论