2017-07-25 3 views
0

Ich m2mqtt mit Nachricht zu bekommen, aber ich kann nicht einzelne abonnieren zwei ThemaWie m2mqtt abonnieren können zwei Themen

Ich benutze client.Subscribe zwei Thema zu abonnieren, und verwenden Sie client_MqttMsgPublishReceived (object sender, MqttMsgPublishEventArgs e) zu bekommen Nachricht

Aber zwei Botschaft Thema wird zusammengemischt. Gibt es Meth, um es zu teilen?

Antwort

0

Fügen Sie einfach eine if-Anweisung in den Nachrichtenhandler ein, um basierend auf dem eingehenden Nachrichtenthema e.Topic zu verzweigen.

Sie können immer Funktionen schreiben, um die verschiedenen Nachrichtentypen zu behandeln, und diese einfach vom Message-Handler aus aufrufen und das Objekt MqttMsgPublishEventArgs an diese Funktionen übergeben.

0

Der Client bietet nur einen Handler für den Empfang von Nachrichten. Informationen zu dem Thema finden Sie in den MqttMsgPublishEventArgs (dafür gibt es die Topic-Eigenschaft). Es macht keinen Sinn für einen Client, der für jedes Thema, das Sie abonniert haben, einen anderen Handler hat (vielleicht etwas Unmögliches, weil Sie nicht wissen, wie viele Themen der Benutzer im Voraus abonniert).

Verwandte Themen