2016-11-17 7 views
1

Wie kann ich ein Abonnement für mehrere Themen erstellen und Inhalte beim Empfang protokollieren?Paho MQTT Javascript-Abonnement für mehrere Themen?

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 
 
}

Derzeit basiert auf meiner aktuellen Forschung fanden diese in git angemeldet Problem. Alle Zeiger würden helfen. https://github.com/eclipse/paho.mqtt.javascript/issues/16

+0

Bearbeiten Sie die Frage zu schließen, welchen Code Sie bereits haben und jemand wird Ihnen helfen, repariere es. – hardillb

Antwort

0

Wie im Kommentar zu diesem Git Problem erwähnt können Sie einfach subscribe mehrmals mit jedem Thema, das Sie benötigen. Es gibt derzeit keinen einzigen Aufruf, um mehrere Themen im Javascript-Client zu abonnieren.

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

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

Das sollte gut funktionieren.

Auch Themen hätte nicht stechend oder schleppend ‚/‘ Zeichen, fügen sie null Elemente zum Thema Baum, der sie härter Wild Card richtig

+0

Danke hardillb. Die führenden '/' Zeichen wurden entfernt. Wenn versucht wird, gemäß Ihrem Rat, wird nur eine Nachricht in dem onMessageArrived-Ereignis empfangen. Nach welchen Nachrichten in verschiedenen Themen veröffentlicht wurden, wird nicht im onMessageArrived-Ereignis empfangen. –

+0

Bearbeiten Sie die Frage so, dass Ihre Nachricht ebenfalls funktioniert – hardillb

Verwandte Themen