uniapp和微信小程序里如何高效解决MQTT连接与通信问题?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1805个文字,预计阅读时间需要8分钟。
最近在uniapp打包成微信小程序的项目中,首次使用了MQTT。使用起来相对简单,但还是遇到了一些问题。以下是一些记录。
官方文档:MQTT + Github + 官方MQTT测试工具:MQTTX。测试工具使用说明:”。
最近在uniapp打包成微信小程序的项目中第一次用到了MQTT。使用比较简单,但是还是遇到了一些问题。在此记录一下。
官方文档:MQTT Github
官方MQTT测试工具:MQTTX。测试工具使用说明
MQTT的js文件:mqtt.min.js
先上一点注意事项:
(1)MQTT.js 一个 MQTT 协议的客户端库,用 JavaScript 编写,可用于 Node.js 和浏览器。在 Node.js 端可以通过全局安装使用命令行连接,同时还支持 MQTT ,MQTT TLS 证书连接;值得一提的是 MQTT.js 还对微信小程序有较好的支持。
(2)MQTT可以通过三种方式连接,TCP直连, TLS和WebSocket,但是JavaScript使用 TCP 只能通过 ws 即 Websocket 链接。所以如果服务器是TCP直连,客户端是肯定连不上的,会报 Error in connection establishment 的错误。所以客户端协议只能是ws,wss,wxs(微信)
(3)WebSocket 是一种在单个 TCP 连接上进行全双工通讯的协议。作为一种通信协议,其使用 ws(非加密)、wss(SSL 加密) 作为协议标识。
本文共计1805个文字,预计阅读时间需要8分钟。
最近在uniapp打包成微信小程序的项目中,首次使用了MQTT。使用起来相对简单,但还是遇到了一些问题。以下是一些记录。
官方文档:MQTT + Github + 官方MQTT测试工具:MQTTX。测试工具使用说明:”。
最近在uniapp打包成微信小程序的项目中第一次用到了MQTT。使用比较简单,但是还是遇到了一些问题。在此记录一下。
官方文档:MQTT Github
官方MQTT测试工具:MQTTX。测试工具使用说明
MQTT的js文件:mqtt.min.js
先上一点注意事项:
(1)MQTT.js 一个 MQTT 协议的客户端库,用 JavaScript 编写,可用于 Node.js 和浏览器。在 Node.js 端可以通过全局安装使用命令行连接,同时还支持 MQTT ,MQTT TLS 证书连接;值得一提的是 MQTT.js 还对微信小程序有较好的支持。
(2)MQTT可以通过三种方式连接,TCP直连, TLS和WebSocket,但是JavaScript使用 TCP 只能通过 ws 即 Websocket 链接。所以如果服务器是TCP直连,客户端是肯定连不上的,会报 Error in connection establishment 的错误。所以客户端协议只能是ws,wss,wxs(微信)
(3)WebSocket 是一种在单个 TCP 连接上进行全双工通讯的协议。作为一种通信协议,其使用 ws(非加密)、wss(SSL 加密) 作为协议标识。

