Paho MQTT Javascript订阅多个主题?

Paho MQTT Javascript订阅多个主题?

问题描述:

如何订阅多个主题并在接收时记录内容?Paho MQTT Javascript订阅多个主题?

function subscribe() 
 
{ 
 
    var topic = "Device/MainTopic1/"; 
 
    var topic1 = "Device/MainTopic2/"; 
 
    var qos = "0"; 
 

 
    client.subscribe([(topic, {qos: Number(qos)}), (topic1, {qos: Number(qos)})]); // Not working 
 
\t \t 
 
    client.subscribe(topic,{qos: Number(qos)}); // Single topic Working - Could only invoke once \t 
 
}

目前根据我目前的研究发现,这个问题记录在饭桶。任何指针都会有所帮助。

+0

编辑的问题,包括什么样的代码你已经有了,有人会帮你修理它。 – hardillb

正如在关于该git问题的评论中所提到的,您可以多次调用subscribe来满足每个需要的主题。目前没有任何单一的调用可以订阅Javascript客户端中的多个主题。

function subscribe() 
{ 
    var topic = "Device/MainTopic1"; 
    var topic1 = "Device/MainTopic2"; 
    var qos = 0; 

    client.subscribe(topic,{qos: qos}); 
    client.subscribe(topoic1,{qos:qos}); 
} 

这应该工作得很好。

而且话题不应该落后或领先的“/”字符,它们增加null元素的主题树,使它们更难外卡正确

+0

谢谢hardillb。删除了前导'/'字符。按照您的建议尝试时,只有一条消息在onMessageArrived事件中收到。在onMessageArrived事件中没有收到发布在不同主题中的消息之后。 –

+0

编辑问题以使您的信息功能也一样 – hardillb