2016-05-22 8 views
0

Auf dem Server ich zu Abonnements zuhöre und sieMosca MQTT - Client-unsuscribed sofort

mqttServ.on('subscribed', (topic, client) => { 
    mqttServ.publish({ 
    topic: topic, 
    payload: `client ${client.id} subscribed`, 
    qos: 1 
    }, client) 
}) 

mqttServ.on('unsubscribed', (topic, client) => { 
    console.log(
    `client ${client.id} unsuscribed from topic ${topic}` 
) 
}) 

Auf dem Client ich richtig die erste Nachricht Anmeldung

client.on('connect',() => { 
    client.subscribe('goodmorning') 
}) 

client.on('message', (topic, payload) => { 
    console.log([topic, payload].join(": ")) 
    client.end() 
}) 

Aber ich bin nicht in der Lage, andere senden ... wahrscheinlich, weil ich merke, dass die Clients für das Thema nicht beschrieben werden. Warum die Abmeldung geschieht?

Antwort

1

Entfernen (oder auf Kommentar), um die client.end() Aufruf - das die Client-Verbindung zum Broker schließt, die im Abonnement entfernt wurde auf den Server Ergebnis wird, da der Client nicht mehr verbunden: -o