android mqtt 使用踩坑与本地调试(含完整demo)

Posted android超级兵

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android mqtt 使用踩坑与本地调试(含完整demo)相关的知识,希望对你有一定的参考价值。

废话不多说,直接看效果!


mqtt 是什么简单介绍一下,详细了解请看,这篇着重说一下mqtt的坑与本地调试!

mqtt大白话一笔带过:

  • mqtt就是一个长链接协议,基于消息主题/订阅传输,用于客户端和服务端双向通信
  • 传递的时候需要传递一个用于连接的url和端口号,格式为: "tcp://broker.emqx.io:1883"
  • 客户端连接服务器的时候需要传递一个 主题(topic) 字符串,用来向服务器发送消息
  • 服务器向客户端发送消息时候需要客户端订阅 subscribe() 服务器
  • 其他的还有一些:
    • clientId // 标识用户id
    • mqttVersion // MQTT版本号
    • isAutomaticReconnect // 是否重连接

mac安装环境:

终端输入命令: brew install mosquitto

最终可以在配置mqtt的参数:
/usr/local/Cellar/mosquitto/版本号 /etc/mosquitto/mosquitto.conf

详细配置点我

mac下载本地调试软件

下载地址

下载完成之后长这样:

MQTTX本地配置

然后配置一些参数

MQTTandroid端的代码网上遍地都是,就不浪费大家时间了,直接下载看看吧.(我也是网上下载的…)

MQTT下载地址

最后注意的就是服务端也要订阅主题,这里一定得填

走到这里就可以完成通信啦,快去试试吧!

Android MQTT下载地址

MQTT本地调试工具下载

MQTT 环境配置

原创不易,您的点赞就是对我最大的支持!

以上是关于android mqtt 使用踩坑与本地调试(含完整demo)的主要内容,如果未能解决你的问题,请参考以下文章

Webpack的踩坑与汇总

Jenkins迁移踩坑与补坑

nacos初体验-踩坑与填坑篇

vue.JS踩坑与总结

Vue2.x踩坑与总结

记录某项目中的踩坑与解决(持续更新)