1

テストのために、アプリを使用してクライアントを作成し、実行しましたclean sessin = falsesetWill(WILL_TOPIC, WILL_MSG.getBytes(), 1, true);後で、setWill(WILL_TOPIC, WILL_MSG.getBytes(), 1, false);アプリを実行するときに設定すると、以前に関連付けられたメッセージを受け取りLWTます。それらの受信を停止するにはどうすればよいですか?

4

2 に答える 2

3

LWT メッセージ自体は受信していませんが、保持されたメッセージです。保持されたメッセージをクリアするには、長さゼロの保持されたメッセージを同じトピックに送信します。たとえば、Paho Python クライアントでは次のようにします。

client.publish(WILL_TOPIC, payload=None, retain=True)
于 2014-11-14T16:44:10.807 に答える
1

「CleanSession=false」および「Will=true」で CONNECT メッセージを送信し、空の WILLTOPIC メッセージを送信できます。

このセクションを確認してください6.3

于 2014-11-14T16:36:45.477 に答える