我使用下面的代碼連接到MQTT服務器Android MQTT,客戶端狀態如何知道setWill正在工作?
MqttConnectOptions options = new MqttConnectOptions();
options.setCleanSession(true);
options.setKeepAliveInterval(Constants.CLOUD_KEEP_CONN_ALIVE);
byte[] payload = String.valueOf(0).getBytes((Charset.defaultCharset());
options.setWill("willTopic", payload, 0, true);
mAndroidAsyncClient.connect(options, this);
一旦連接上我得到一個回調。現在我的問題是如何在服務器中調試,該setWill正在使用mosquitto_sub。
我正在使用setWill來了解客戶端的存在。
要確認setWil正在工作,我想通過訂閱willtopic並獲取日誌來從服務器進行調試。
我試過連接和斷開很多次,但有消息發送過話題。我在服務器上使用
命令是
mosquitto_sub -t appTopic --will-topic willTopic
這將是有益的,如果任何人共享命令或方法來調試MQTT setWill。
我試過參考How to Find Connected MQTT Client Details。但它並沒有爲我鍛鍊。