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.回调类
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一下这个类哦。