【问题标题】:Why Eclipse Paho Android MQTT Client Returns Subscribtion Failed?为什么 Eclipse Paho Android MQTT 客户端返回订阅失败?
【发布时间】:2019-02-28 23:12:44
【问题描述】:

我无法从我的 Android 应用程序订阅 MQTT 主题。 当我调用SubscribeToTopic 函数时,出现以下错误

“订阅用户名/订阅源/主题失败:不可用”

这是订阅代码

    private void SubscribeToTopic(String TopicName, int Qos) {
    try {
        if (client.isConnected()) {
            client.subscribe(TopicName, Qos, null, new IMqttActionListener() {
                @Override
                public void onSuccess(IMqttToken asyncActionToken) {
                    Log.d("Subscribtion", "Succeed");
                }

                @Override
                public void onFailure(IMqttToken asyncActionToken, Throwable exception) {
                    Log.d("Subscribtion", "Failed", exception);
                }
            });
        }
    }
    catch (MqttException exception)
    {
        Log.d("Subscribtion","Failed",exception);
    }
}

注意:我使用 Eclipse Paho 作为我的 MQTT 客户端,使用 Adafruit IO 作为代理。 TopicName 类似于UserName/feeds/Topic,Qos 类似于0

【问题讨论】:

  • 确保您已经连接到 Broker
  • @BryanYuan ,我检查第三行的连接,然后尝试订阅。

标签: android mqtt iot adafruit


【解决方案1】:

花了几个小时终于找到了解决方案。代码没有问题,我只在 Adafruit IO 仪表板中将主题更改为公共模式,它就可以工作。我唯一不明白的是为什么可以从 Arduino 库订阅私人主题,但在 android 中却失败了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-17
    • 2018-10-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多