gpt4 book ai didi

android - Android 和 MQTT 的动态 channel

转载 作者:搜寻专家 更新时间:2023-11-01 08:06:07 24 4
gpt4 key购买 nike

我正在记录一个我感到困惑的主题。我在 Android 上使用 MQTT。我可以成功注册客户端并将消息发送到静态 channel 。我创建了两个 channel ,一个客户订阅了一个 channel ,另一个订阅了另一个 channel 。每个 channel 都会收到正确的消息。对此非常满意。

现在我正在尝试拥有动态 channel ,以了解每个客户端拥有哪个 ID 以及它正在使用哪个 channel 。我不明白该怎么做。当我将客户“注册”到 mosquitto 经纪人时,我可以订阅一个“假” channel (我知道如果该 channel 不存在,经纪人会创建该 channel ,对吗?)但是我怎么知道哪个客户收听哪个 channel ?感谢您的任何想法。

最佳答案

只是为了澄清一点——MQTT 实际上没有任何静态或动态 channel 的概念。如果您发布或订阅了一个主题,或者如果该主题存在保留消息,则它存在,否则不存在。

该协议(protocol)不提供任何方法来确定哪些客户端正在收听哪些主题。不过,您可以在应用程序级别实现它。可以使用此处描述的存在机制来检测客户端是否已连接:http://mqtt.org/wiki/doku.php/presence并且您应该能够执行类似的操作来确定哪些客户订阅了哪些主题。

关于android - Android 和 MQTT 的动态 channel ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14206100/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com