打印 Mqtt 主题并选择一个订阅其中一个

我正在努力解决一个问题,这个问题是关于在 android 的多个文本视图中显示来自代理服务器的可用 mqtt 主题,并选择其中一个来订阅主题


    final MqttAndroidClient client =new MqttAndroidClient(getApplicationContext(),"tcp://iot.eclipse.org:1883","12d45454");

    try {


        client.connect(mqttConnectOptions, null, new IMqttActionListener() {

            @Override

            public void onSuccess(IMqttToken mqttToken) {


                DisconnectedBufferOptions disconnectedBufferOptions = new DisconnectedBufferOptions();

                disconnectedBufferOptions.setBufferEnabled(true);

                disconnectedBufferOptions.setBufferSize(100);

                disconnectedBufferOptions.setPersistBuffer(false);

                disconnectedBufferOptions.setDeleteOldestMessages(false);


                Log.i("ERROR ","Topic="+mqttToken.getTopics());

                textview1.setText(mqttToken.getTopics()[0]);


            }


慕沐林林
浏览 141回答 0
0回答

森林海

首先让我们谈谈您用来获取主题列表的方法的目的(根据您的代码):Log.i("ERROR ","Topic="+mqttToken.getTopics());上述方法 getTopics() 的目的不是为您提供 MQTT 代理上可用主题的详尽列表。此方法返回与您的令牌关联的主题的名称。也许您可以详细说明您的用例,以便听众可以帮助您,获取所有活动主题不应该是理想的解决方案。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java