目录
准备工作
最近作比赛,需要用到物联网平台,对于实时的系统来说,mqtt透传是最好的选择,而微信小程序的开发成本又很低廉,所以最终决定使用微信小程序+MQTT服务器的方式来实现,其中也踩了不少坑,所以就此分享一下搭建项目的全过程。
首先是需要准备的东西:
- 一台服务器(我用的是腾讯云)
- SSL证书(必须品,腾讯云可以免费申请)
- 域名(也是必须品,因为微信小程序会检测合法域名,不能直接挂IP)
- mqtt.js第三方库(后面会介绍怎么用)
MQTT服务器搭建
MQTT服务器搭建的过程请参考 :mqtt+ssl服务搭建以及ws+wss支持 这篇文章,我就是一路按照这篇博文搭建的服务器。
证书选择
下载的证书中可能含有阿帕奇、nginx等多个文件夹,部署MQTT服务器时使用的是阿帕奇(apache)文件中的
证书不完整
我从腾讯云申请的证书,后来在小程序测试时会发生开发者工具中可以正常使用,但是真机调试就不行(选不选检验合法域名都不行),其实是因为所颁发的证书不完整的原因,可以通过以下方法解决:
- 进入SSL证书状态监测网站&#