我使用下面的代码连接到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。但它并没有为我锻炼。