2016-11-17 214 views
1

如何訂閱多個主題並在接收時記錄內容?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

回答

0

正如在關於該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