paho项目介绍
paho是一个开源的即时通讯解决方案,它由eclipse团队基于mqtt协议开发。paho.mqtt.android则是其对应android平台的开源代码,供广大开发者学习和使用。
项目结构见下图:
demo运行如下,启用后可创建多个长连接,且每个长连接下均可订阅多个主题或者发布主题消息:
代码初探
用于创建连接的MqttConnectOptions,可设置重连、超时、校验方式等等:
用于直接与Mqtt代理服务器进行通讯的MqttAndroidClient,connect、disconnect、publish、subscribe、unsubscribe以及设置回调监听等行为都通过MqttAndroidClient进行:
消息发送的回调监听ActionListener: