本篇文章1768字,讀完約4分鐘

阿里云國際站經(jīng)銷商,主營阿里云,騰訊云,華為云,亞馬遜aws,谷歌云gcp,微軟云az,免費開戶,代充值優(yōu)惠大,聯(lián)系客服飛機@jkkddd


Paho-MQTT Android接入示例

前提條件
已在物聯(lián)網(wǎng)平臺控制臺,對應(yīng)實例下,創(chuàng)建產(chǎn)品和設(shè)備,并獲取MQTT接入域名和設(shè)備證書信息(ProductKey、DeviceName和DeviceSecret)。具體操作,請參見:
查看實例終端節(jié)點。
創(chuàng)建產(chǎn)品。
創(chuàng)建設(shè)備。
背景信息
Paho Android Service是一個基于Java語言的Paho MQTT庫開發(fā)的MQTT客戶端服務(wù)包。
準(zhǔn)備開發(fā)環(huán)境
本示例使用的Android Studio版本為3.5.1,gradle版本為3.5.1。
請訪問Android Studio官網(wǎng)下載Android Studio。Android開發(fā)相關(guān)教程,請查看Android Studio官方文檔。
安裝Paho Android Client
創(chuàng)建一個新的Android工程。
重要
在應(yīng)用 build.gradle文件中的 targetSdkVersion需要小于或等于30。若不符合要求,請進(jìn)行修正。
在gradle文件中,添加Paho Android Client依賴。本示例使用1.1.1版本的PahoAndroidClient,需添加以下依賴:
在工程build.gradle中,添加Paho倉庫地址。本示例使用release倉庫
接入物聯(lián)網(wǎng)平臺
下載android_sameple_code.zip,然后解壓獲取阿里云提供的計算MQTT連接參數(shù)所需的源碼文件AiotMqttOption.java。
AiotMqttOption.java文件中定義了AiotMqttOption()類,
功能:
用于計算設(shè)備接入物聯(lián)網(wǎng)平臺的MQTT連接參數(shù)username、password和clientid。
將AiotMqttOption.java導(dǎo)入Android項目。
在Android項目中,添加實現(xiàn)設(shè)備接入物聯(lián)網(wǎng)平臺的程序文件。
您需編寫程序調(diào)用AiotMqttOption.java中的AiotMqttOption()類計算MQTT連接參數(shù),實現(xiàn)接入物聯(lián)網(wǎng)平臺和通信。
開發(fā)說明和示例代碼如下:
計算MQTT連接參數(shù)clientId、username和password,并將username和password設(shè)置到MqttConnectOptions對象中。
接入物聯(lián)網(wǎng)平臺。
創(chuàng)建一個MqttAndroidClient對象,設(shè)置回調(diào)接口,然后使用mqttConnectOptions調(diào)用connect方法,即可建立連接
示例Demo
使用Demo代碼程序接入物聯(lián)網(wǎng)平臺。
下載代碼Demo包,并解壓縮。
將aiot-android-demo導(dǎo)入Android Studio。
在app/src/main/java/com.linkkit.aiot_android_demo下的MainActivity文件中,替換設(shè)備信息為您的設(shè)備信息。
替換PRODUCTKEY、DEVICENAME和DEVICESECRET的值為您的設(shè)備證書信息。
修改代碼final String host = "tcp://" + PRODUCTKEY + ".iot-as-mqtt.cn-shanghai.aliyuncs.com:443";中的值為對應(yīng)的接入域名。
對于新版公共實例和企業(yè)版實例:final String host = "tcp://" + "${企業(yè)版實例下MQTT接入域名}"。
您可登錄物聯(lián)網(wǎng)平臺控制臺,在實例概覽頁,找到并單擊對應(yīng)實例,進(jìn)入實例詳情頁面,單擊右上角的查看開發(fā)配置獲取。具體操作,請參見查看實例終端節(jié)點。
對于舊版公共實例:
替換地域代碼(cn-shanghai)為您的物聯(lián)網(wǎng)平臺設(shè)備所在地域代碼。地域代碼的表達(dá)方法,請參見支持的地域。
構(gòu)建應(yīng)用,并運行。
運行成功后,可在Logcat中查看本地日志。
登錄物聯(lián)網(wǎng)平臺控制臺,可查看設(shè)備狀態(tài)和日志。
選擇設(shè)備管理 > 設(shè)備,可看到該設(shè)備的狀態(tài)顯示為在線。

選擇監(jiān)控運維 > 日志服務(wù),可查看云端運行日志和設(shè)備本地日志日志。詳細(xì)內(nèi)容,請參見云端運行日志、設(shè)備本地日志


標(biāo)題:阿里云賬號注冊,阿里云賬號代購

地址:http://www.tantricheartwheels.com/kfxw/64221.html