微信Mini Program是Tencent于2017年1月9日启动的一个应用程序,而无需下载并将其安装在微信平台上。用户扫描或搜索应用程序。它还反映了“使用后使用”的概念。用户不需要关心是否要安装太多应用程序。应用程序随时可用,但无需安装和卸载。对于开发人员来说,小型程序开发的阈值相对较低,难度不是和应用程序一样好。它可以符合简单的基本应用程序。对于用户,它可以节省时间成本和手机存储空间。对于开发人员而言,开发和开发还可以节省开发和促进成本。
本文主要介绍如何在微信中使用MQTT在Mini计划项目中实现诸如连接,订阅,接收消息以及取消Mini -Program客户端和MQTT Cloud Services之间的订阅。
MQTT是基于发行/订阅模式的轻量级事物互联网消息传输协议。它可以为网络设备提供很少的代码和带宽。Internet,Power and Energy Industries提供真正的时间和可靠的消息服务。
注册微信Mini Program帐户并下载微信开发人员工具。到有关微信Mini -Programs的高安全性要求,与背景服务器的通信必须使用HTTPS或WSS协议,因此必须在Wechat中设置域名服务器迷你程序背景。
微信迷你程序仅支持通过WebSocket即时消息传递。EMQ X的MQTT上的Websocket可以与微信Mini Program完全兼容。但是,由于对微信Mini程序的监管,当EMQ X使用微信Mini -Programss:
添加服务器域名。在这里,我们将添加到服务器域名以获取示例。我们输入页面以选择“开始配置”按钮。输入插座合法域列表。注意:我们必须从WSS协议开始,如下图所示:
添加完成后,我们只能允许我们在开发微信Mini程序时在域名地址下在服务器中进行交流和交互。
准备完成以前的网络通信相关工作后,我们打开了已下载的下载的微信开发人员工具。打开后,单击页面创建一个新的小程序项目,如下图所示:
单击确认后,微信开发人员工具会自动初始化项目,我们可以开始开发。
由于该小程序是通过JavaScript开发的,因此MQTT.JS可以用作MQTT客户端库。
从小型程序基本库2.2.1或更高版本开始,开发人员工具1.02.1808300或更高版本,小程序支持使用NPM安装第三款 - 派对软件包。如果您有兴趣,如果您有兴趣,读者可以查看官方Mini Program NPM支持的文档以操作和使用它。本文简化了操作过程,并在没有NPM的情况下安装了本文。我们将在UTILS文件夹下创建一个新的MQTT.JS文件,我们在MQTT.JS CDN上构建的包装后直接获得源代码,以复制MQTT.JS文件。。
MQTT.JS CDN地址:https://unpkg.com/mqtt@4.0.1/dist/mqtt.min.js可以通过浏览器打开。
注意:截至目前,最新的MQTT.JS v4.2.8版本,将在applet中使用net.createconnection的未出色错误,您需要退款并使用4.1版。
完成后,我们可以直接在index.js主页上导入:
本文将使用EMQ X Cloud提供的免费公共MQTT服务器作为此测试的MQTT服务器地址。服务器访问信息如下:
有关更多详细信息,请访问EMQ X Cloud官方网站,或查看EMQ X云文档。
微信Mini程序已连接到Websocket中的MQTT服务器,但是关联名称在连接的URL地址,连接的密钥代码和初始化数据中使用:
我们只需在applet中编写以下应用程序接口,该界面具有创建连接,订阅主题,发送和接收消息,取消订阅以及断开连接连接等功能。
完成项目示例代码:https://github.com/emqx/mqtt-client-yxamples/tree/master/mqtt-wecher-miniprogram
使用MQTT 5.0客户端工具-MQTT X作为消息接收测试的另一个客户端。
您可以看到MQTT X可以正常接收到从Applet发送的消息。同样,当使用MQTT X向主题发送消息时,您还可以看到小程序可以正常接收消息。
总而言之,我们已经意识到了Applet项目中MQTT连接的创建,模拟了Mini -Program客户端和MQTT服务器的场景,以订阅,发送和接收消息,取消订阅和断开连接。
本文是原始EMQ。请指示转载的来源。