【问题标题】:Mqtt unsubscribe not ending topic subcriptionMqtt unsubscribe 不结束主题订阅
【发布时间】:2021-12-22 23:24:45
【问题描述】:

我可以发布和订阅一个主题,但是当取消订阅功能不起作用时?

var mqtt = require('mqtt');

var client  = mqtt.connect('mqtt://localhost:1883');
var topic = 'home/machine1/lightSensor';


client .on('connect', ()=>{
  client.unsubscribe(topic,console.log);
      });

返回 null

【问题讨论】:

  • 您在此处显示的代码不足,无法让任何人提供帮助。如果没有问题, unsubscribe 应该返回 null,但是由于您没有显示任何订阅或处理消息的代码,或者实际描述了您取消订阅后发生的情况,我们不能再说什么了。

标签: node.js mqtt


【解决方案1】:

来自mqttjsdocs

mqtt.Client#unsubscribe(topic/topic 数组, [options], [callback])

退订一个或多个主题

  • topic 是一个字符串主题或要取消订阅的主题数组

  • options:取消订阅的选项。 属性:对象

    • userProperties:允许用户属性出现多次,代表多个名称、值对对象
  • callback - 函数(错误),在 unsubback 时触发。如果客户端断开连接,则会发生错误。

如果取消订阅成功,返回null是正确的响应。

【讨论】:

    猜你喜欢
    • 2016-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多