因为指定clienID只是MqttAndroidClient类中的一个特性,在使用IMqttClient和IMqttAsynchClient类时不能指定。
使用唯一的ID连接客户端的真正目的是什么
发布于 2014-11-28 01:29:53
每个MQTT连接都需要一个惟一的客户端ID,有了这个惟一的客户端ID,代理就可以识别客户端何时重新连接,并可以为客户端关闭一个旧的、可能是半开的TCP连接。此外,如果MQTT客户端希望这样做(cleanSession=false on CONNECT),MQTT代理可以为MQTT客户端保存一个持久会话。如果您使用相同的客户端ID断开连接并重新连接,您将收到您可能错过的订阅的所有消息,并且代理知道您对该客户端ID的旧订阅。
https://stackoverflow.com/questions/27174271
复制相似问题