iT邦幫忙

2023 iThome 鐵人賽

DAY 15
0
Mobile Development

[Android Studio & Spring boot 30天挑戰]系列 第 15

[Android Studio & Spring boot 30天挑戰] Day15- MQTT(中)

  • 分享至 

  • xImage
  •  

今天要繼續繼續介紹MQTT,特別是如何使用MQTTX來連接到MQTT Broker。MQTTX是一個功能豐富的MQTT客戶端應用程序,它可以幫助您輕鬆地測試、監視和交互MQTT Broker。

MQTTX

首先我們先到 MQTTX 選擇你的作業系統,並下載測試軟體。

https://ithelp.ithome.com.tw/upload/images/20230821/20150369bKYXPe1tpb.png

當下載好後開啟程式,選擇 New Connection 。

https://ithelp.ithome.com.tw/upload/images/20230821/20150369Xdc7jIfW3C.png

填入設好的資料後就可以按下connect。

https://ithelp.ithome.com.tw/upload/images/20230821/20150369LNZ4f9j8LQ.png

最後在選擇 Subscription 按下 Confirm 就可以使用了

https://ithelp.ithome.com.tw/upload/images/20230821/20150369ZKczkwCDEv.png

接下來看到 UI 畫面,上方為要訂閱或取消訂閱的 Topic,下方則是你要發送訊息的 Topic。

https://ithelp.ithome.com.tw/upload/images/20230821/20150369I5WyASgqsc.png

接下來就可以來 Android 訂閱剛剛設定的 Topic demo/1 就可以接收和發送了。

    //訂閱 Topic
    private void subscribeToTopic(View view) {
        String topic;
        if(publish_editText.getText() != null){
            topic = subscribe_editText.getText().toString();
            mqttHandler.subscribe(topic);
        }
    }
    //取消訂閱 Topic
    private void unSubscribeToTopic(View view) {
        String topic;
        if(publish_editText.getText() != null){
            topic = subscribe_editText.getText().toString();
            mqttHandler.unSubscribe(topic);
        }
    }

最後輸入要傳送 message 的 Topic 就可以傳送了。

    //傳送 message
    private void publishMessagePost(View view) {
        String topic;
        if(publish_editText.getText() != null){
            topic = publish_editText.getText().toString();
            String message = "Android Post";
            mqttHandler.publish(topic, message);
        }
    }

最後看到 broker 這邊確實接收到了 Android 這邊傳送的 message 了!!!!

https://ithelp.ithome.com.tw/upload/images/20230821/20150369dwtaOlf6IS.png

今天就分享到這,我們明天會介紹如何用 Docker 架設 broker 那明天見摟~~~!!!


上一篇
[Android Studio & Spring boot 30天挑戰] Day14- MQTT(上)
下一篇
[Android Studio & Spring boot 30天挑戰] Day16- MQTT(下)
系列文
[Android Studio & Spring boot 30天挑戰]30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言