【发布时间】: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 ,我检查第三行的连接,然后尝试订阅。