2017-07-25 36 views
0

我使用m2mqtt得到的消息,但我不能單獨訂閱2主題如何m2mqtt訂閱2話題

我用client.Subscribe認購2周的話題,並使用 client_MqttMsgPublishReceived(對象發件人,MqttMsgPublishEventArgs E) 得到消息

但有兩個主題的信息混合在一起。 有沒有什麼方法可以分割它?

回答

0

只需在消息處理程序中根據傳入消息主題e.Topic將if語句放入分支中即可。

您可以隨時編寫函數來處理不同的消息類型,只需從消息處理程序調用這些函數,並將MqttMsgPublishEventArgs對象傳遞給這些函數。

0

客戶端只提供一個接收消息的處理程序。您可以在MqttMsgPublishEventArgs中找到有關該主題的信息(其中包含Topic屬性)。對於一個客戶擁有不同的處理程序對於您訂閱的每個主題都沒有意義(也許是不可能的,因爲您不知道用戶預先訂閱了多少主題)。