1,首先用的类库是这个,在app的gradle里添加依赖
compile 'org.eclipse.paho:org.eclipse.paho.client.mqttv3:1.1.0'
另外还有一个service库,用来后台尝试重连功能的,这里没有使用过,需要更多功能的可以添加这个,并研究一下使用
compile 'org.eclipse.paho:org.eclipse.paho.android.service:1.1.1'
我这里并没有使用这个
2,如何连接到服务器,并且订阅
//声明一个MQTT客户端对象
private MqttAndroidClient mMqttClient;
//连接到服务器
private void connectMQTT1() {
//连接时使用的clientId
String clientId = "xxxx";
mMqttClient = new MqttAndroidClient(this, "tcp://xxxxhost:xxxxport" , clientId);
//设置连接参数
MqttConnectOptions options;
options = new MqttConnectOptions();
// 清除缓存
options.setCleanSession(true);
// 设置超时时间,单位:秒
optio