设备接入 IoTDA-Android Demo使用说明:订阅Topic

时间:2023-11-01 16:20:25

订阅Topic

订阅某Topic的设备才能接收broker发布的关于该Topic的消息,关于平台预置Topic可参考Topic定义

在MainActivity类中提供了订阅命令下发Topic、订阅Topic、取消订阅Topic等功能:

String mqtt_sub_topic_command_json = String.format("$oc/devices/%s/sys/commands/#", editText_mqtt_device_connect_deviceId.getText().toString());
mqttAndroidClient.subscribe(getSubscriptionTopic(), qos, null, new IMqttActionListener()
mqttAndroidClient.unsubscribe(getSubscriptionTopic(), null, new IMqttActionListener()

如果建链成功,可以在回调函数中订阅Topic:

mqttAndroidClient.connect(mqttConnectOptions, null, new IMqttActionListener() {    @Overridepublic void onSuccess(IMqttToken asyncActionToken) {        ......        subscribeToTopic();    }

建链成功后,APP界面日志栏显示如下信息:

support.huaweicloud.com/devg-iothub/iot_02_2130.html