1.build.gradle(app)添加依赖
implementation 'org.eclipse.paho:org.eclipse.paho.client.mqttv3:1.1.0'
implementation 'org.eclipse.paho:org.eclipse.paho.android.service:1.1.1'
2.AndroidManifest.xml
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<service android:name="org.eclipse.paho.android.service.MqttService" />
3.代码
//发布订阅
private String host = "tcp://183.230.40.39:6002";//onenet
//这个host是固定的,不用动,下面的改成你自己的。
private String userName = "311110";//product ID产品🆔
private String passWord = "p3459gzsIR8=sdvjhE07cy7893=nVhg=";// APIKEY
private String mqtt_id = "205411167"; //device ID
private String mqtt_sub_topic = "topic_app"; //订阅主题
private String mqtt_pub_topic = "topic_classroo1mapp"; //发布主题
private MqttAndroidClient client;
private MqttConnectOptions options;
private void Mqtt_init() {
try {
//host为主机名,mqtt_id为clientid即连接MQTT的客户端ID,一般以客户端唯一标识符表示,
client = new MqttAndroidClient(getBaseContext(), host, mqtt_id);
//MQTT