Android APP 中使用 MQTT 协议进行数据上报」的摘要信息

需求 Android APP 通过蓝牙读取工业设备上的运行数据,然后通过 MQTT 协议上传到服务器端,再由服务器转发给客户的云平台。 客户端是一个华为鸿蒙系统平板。非纯血鸿蒙版本,还能跑 Android Kotlin 开发 App。 服务器端使用的是开源的 EMQX 的 MQTT broker。 支持 MQTT 的三方库 最终使用的是 https://github.com/hannesa2/paho.mqtt.android 这个是在一个已经废弃的库 https://github.com/eclipse/paho.mqtt.android 的基础上继续维护的一个项目。因为 eclipse 这个库已经不维护了,不支持最新的 Android 版本。 具体原因参考: https://github.com/eclipse/paho.mqtt.android/issues/500 https://github.com/eclipse/paho.mqtt.android/issues/493 由于第一个库可用,就没有继续测试 HiveMQ MQTT Client 的方案。从 github 上看,好多开发者用的是 HiveMQ 这个库,而且也支持 EMQX。 EMQX 的官方文档 EMQX 官方有个文章,是介绍关于如何在 Android 上连接 EMQX MQTT 服务的。 https://www.emqx.com/zh/blog/android-connects-mqtt-using-kotlin 但是文章是 2020 年写的,不知道现在还能使用么?我测试了一下,只需要将废弃的 eclipse/paho.mqtt.android 替换成 hannesa2/paho.mqtt.android 即可。 注意:一定要参考这个中文的介绍,这篇文章有个对应的英文版,那个内容不全。 如果继续使用...