每次我使用具有相同客户端ID的JS paho客户端进行连接时,它都没有订阅我之前订阅的主题。
mqttClient = new Paho.MQTT.Client(constants.MQTT_HOST, Number(constants.MQTT_PORT), '/ws', "User-" + this.getCurrentUserDetails().id);
答案 0 :(得分:0)
mqttClient.connect()方法采用包含options
标记的cleanSession
对象,此字段的默认值为true
。
当cleanSession
设置为true
时,将在形成新连接时清除所有现有订阅和任何排队消息。如果您想要持久订阅,那么您需要将其设置为false。
有关详细信息,HiveMQ有一篇关于会话here
的精彩博文