微信小程序连接MQTT服务器全过程

本文详细介绍了如何使用微信小程序结合MQTT服务器实现物联网通信。内容包括准备工作,如服务器和SSL证书的选择,域名需求;MQTT服务器的搭建,解决证书不完整问题;以及在微信小程序中使用mqtt.js建立连接的步骤,包括下载库和创建连接。同时,文章还提到了合法域名的设置和mqtt.js的注意事项。
摘要由CSDN通过智能技术生成

准备工作

最近作比赛,需要用到物联网平台,对于实时的系统来说,mqtt透传是最好的选择,而微信小程序的开发成本又很低廉,所以最终决定使用微信小程序+MQTT服务器的方式来实现,其中也踩了不少坑,所以就此分享一下搭建项目的全过程。

首先是需要准备的东西

  1. 一台服务器(我用的是腾讯云)
  2. SSL证书(必须品,腾讯云可以免费申请)
  3. 域名(也是必须品,因为微信小程序会检测合法域名,不能直接挂IP)
  4. mqtt.js第三方库(后面会介绍怎么用)

MQTT服务器搭建

MQTT服务器搭建的过程请参考 :mqtt+ssl服务搭建以及ws+wss支持 这篇文章,我就是一路按照这篇博文搭建的服务器。

证书选择

下载的证书中可能含有阿帕奇、nginx等多个文件夹,部署MQTT服务器时使用的是阿帕奇(apache)文件中的

证书不完整

我从腾讯云申请的证书,后来在小程序测试时会发生开发者工具中可以正常使用,但是真机调试就不行(选不选检验合法域名都不行),其实是因为所颁发的证书不完整的原因,可以通过以下方法解决:

  1. 进入SSL证书状态监测网站&#
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值