https://blog.csdn.net/a510750/article/details/89926396
其中要注意的是topic中如果適用了通配符,那這個topic可以設置主題,但是無法設置遺囑!同時會報如下錯誤:
The topic name MUST NOT contain any wildcard characters (#+)。
即注釋掉以下代碼即可
-
//setWill方法,如果項目中需要知道客戶端是否掉線可以調用該方法。設置最終端口的通知消息
-
//注意最后遺囑的topic不可以帶通配符,如下就是錯誤的
-
// MqttTopic topic = client.getTopic("/app/lora/+/up");
-
// options.setWill(topic, "close".getBytes(), 2, true);