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