MQTT_yw_Aidl是基于MQTT_yw的開源aidl專案,這可能是最簡單的MQTT客戶端了,三個函式一次回呼,助你打造自己的MQTT安卓客戶端,
專案地址:https://gitee.com/fish_five/mqtt_yw_aidl
1. 設定MQTT服務器資訊
imqttbgset.connect("tcp://192.168.3.102:1883", "bhygzsclinet2", new callback());
- 第一個引數為MQTT服務器地址,注意要加tcp://和埠,
- 第二個引數為設備標識,要確保唯一性,
- 第三個引數是繼承回呼介面的實作類,應繼承 Imqttbgret.Stub,
2. 設定訂閱主題
imqttbgset.set_retopic(topic);
只有一個引數,為你要訂閱的主題,
3.向指定主題推送訊息
imqttbgset.fs_toserver(topic, mage);
1.第一個引數為你要發送訊息的目標主題,
2.第二個引數為發送的內容,
4.回呼類
/**
* 接識訓呼
* retServermsg--》回傳狀態資訊
* retTopicmsg---》回傳訂閱主題的資訊
*/
private class callback extends Imqttbgret.Stub {
@Override
public void retServermsg(String ss) throws RemoteException {
Log.d(TAG, "retServermsg: " + ss);
}
@Override
public void retTopicmsg(String ss) throws RemoteException {
Log.d(TAG, "retTopicmsg: " + ss);
}
}
不要忘記設定MQTT服務器資訊時,new一下這個類哦,
使用前提
1. 一定要先安裝MQTT_yw App到手機上,才能正常使用MQTT_yw_Aidl專案
2.一定要匯入Aidl包 ,并且系結Aidl服務 ,如何系結?請copy專案中 onBind()函式的6行代碼,這里不贅述了,
…To END: 專案相關資源導航
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/267436.html
標籤:其他
