Mqtt 如何停止接收LWT保留消息?

Mqtt 如何停止接收LWT保留消息?,mqtt,messagebroker,broker,paho,android-open-accessory,Mqtt,Messagebroker,Broker,Paho,Android Open Accessory,为了进行测试,我创建了一个客户机,其clean sessin=false,setWillWILL\u TOPIC,WILL\u MSG.getBytes,1,true;然后运行应用程序。稍后,我设置setWillWILL\u TOPIC,WILL\u MSG.getBytes,1,false;当我运行应用程序时,我会收到以前创建的LWT消息。如何停止接收它们?您可以发送一条带有“CleanSession=false”和“Will=true”的连接消息,并发送一条空的WILLTOPIC消息 检查第

为了进行测试,我创建了一个客户机,其clean sessin=false,setWillWILL\u TOPIC,WILL\u MSG.getBytes,1,true;然后运行应用程序。稍后,我设置setWillWILL\u TOPIC,WILL\u MSG.getBytes,1,false;当我运行应用程序时,我会收到以前创建的LWT消息。如何停止接收它们?

您可以发送一条带有“CleanSession=false”和“Will=true”的连接消息,并发送一条空的WILLTOPIC消息


检查第6.3节

您可以发送带有“CleanSession=false”和“Will=true”的连接消息,并发送空的WILLTOPIC消息


检查第6.3节

您接收的不是LWT消息本身,而是保留的消息。要清除保留的邮件,请向同一主题发送长度为零的保留邮件。例如,对于Paho Python客户端,您可以执行以下操作:

client.publish(WILL_TOPIC, payload=None, retain=True)

您接收的不是LWT消息本身,而是保留的消息。要清除保留的邮件,请向同一主题发送长度为零的保留邮件。例如,对于Paho Python客户端,您可以执行以下操作:

client.publish(WILL_TOPIC, payload=None, retain=True)

您链接了不同于标准MQTT的MQTT-SN规范,因此这对OP没有多大帮助。在MQTT-SN的情况下,这将删除遗嘱,但是:如何使用paho js clientYou链接MQTT-SN规范,这与标准MQTT不同,因此这对OP没有多大帮助。在MQTT-SN的情况下,这将删除遗嘱,但是:如何使用paho js clienthi执行此操作,您认为如果客户端调用disconnect,这是否有助于清除保留的LWT?不,除了将空负载发布到同一主题之外,没有任何内容会清除保留的消息Hi,您认为如果客户端调用disconnect,这有助于清除保留的LWT吗?不,除了将空负载发布到同一主题外,任何内容都不会清除保留的消息