【发布时间】:2018-02-01 18:34:49
【问题描述】:
我试图不接收离线消息我的情况是如果客户端 1 处于离线状态并且客户端 2 正在发送消息,因此客户端 1 在重新连接时不应该收到任何旧消息,并且他应该接收重新连接后发送的消息。我在客户端和 mosquitto 服务器上使用 mqtt 库(npm)。我试过{clean:true} 并使用{qos:0} 发布和订阅,但它不起作用。这是我的代码
客户端2:
this.client = mqtt.connect(url, {
clean: true
}
this.client.publish("mqtt/location", JSON.stringify(data1) ,{qos: 0});
客户 1:
this.client = mqtt.connect(url, {
clean: true
}
this.client.subscribe("mqtt/location", {qos: 0});
this.client.on("message", function(topic, payload) {
console.log(payload);
})
谢谢
【问题讨论】: