2017-07-25 123 views
0

我使用m2mqtt得到的消息,但我不能单独订阅2主题如何m2mqtt订阅2话题

我用client.Subscribe认购2周的话题,并使用 client_MqttMsgPublishReceived(对象发件人,MqttMsgPublishEventArgs E) 得到消息

但有两个主题的信息混合在一起。 有没有什么方法可以分割它?

回答

0

只需在消息处理程序中根据传入消息主题e.Topic将if语句放入分支中即可。

您可以随时编写函数来处理不同的消息类型,只需从消息处理程序调用这些函数,并将MqttMsgPublishEventArgs对象传递给这些函数。

0

客户端只提供一个接收消息的处理程序。您可以在MqttMsgPublishEventArgs中找到有关该主题的信息(其中包含Topic属性)。对于一个客户拥有不同的处理程序对于您订阅的每个主题都没有意义(也许是不可能的,因为您不知道用户预先订阅了多少主题)。