1.导入依赖包
api 'org.eclipse.paho:org.eclipse.paho.client.mqttv3:1.2.5' api 'org.eclipse.paho:org.eclipse.paho.android.service:1.1.1'
2.创建MQTT连接
fun initMq(context: Context) {
val serverUri = "tcp://$mqHost:$mqPort" val randomId = Random().nextInt().toString() + "" val clientId = String.format("MQTT_%s_%s", BuildConfig.APPLICATION_ID, randomId) mqttAndroidClient = MqttAndroidClient(context, serverUri, clientId) mqttAndroidClient!!.setCallback(object : MqttCallbackExtended { override fun connectComplete(reconnect: Boolean, serverURI: String) { if (reconnect) { Flog.e("mq reconnected to : $serverURI") } else { Flog.e("mq connected to: $serverURI") } subscribeToTopic() } override fun connectionLost(cause: Throwable?) { //连接失败---