看到mqtt+webview似乎不知道能做什么,mqtt微消息服务更适用iot物联网,这个应该熟悉,但是似乎还是得从webview说起。webview的场景不仅仅是手机端的APP或者小程序用到,好多基于android主板显示的设备、大屏等webview都发挥了很大的作用。这里我们一是验证小程序的mqtt,二是通过mqtt控制设备自动切换显示内容,这样试想一下,其实就是远程操控设备显示内容的一种很好的方式。
效果
mqtt小程序端
需要mqtt.js客户端库:https://github.com/mqttjs/MQTT.js
小程序配置:
1 | const app = getApp() |
1 | <web-view src="{{webUrl}}" bindmessage="getmessage"></web-view> |
mqtt服务端安装
EMQ X 是一款完全开源,高度可伸缩,高可用的分布式 MQTT 消息服务器
git地址:https://gitee.com/emqx/emqx
docker安装步骤
1 | $ docker search emqx // 查看版本 |
1 | $ docker pull emqx/emqx // 拉取镜像 |
1 | $ docker run -dit --name emqx -p 18083:18083 -p 1883:1883 -p 8083:8083 -p 8084:8084 emqx/emqx:latest // 运行 |
1 | $ docker exec -it emqx /bin/sh // 进入命名 |
web管理界面
http://127.0.0.1:18083
#账号: admin
#密码: public
端口介绍
1883:MQTT 协议端口
8883:MQTT/SSL 端口
8083:MQTT/WebSocket 端口
8080:HTTP API 端口
18083:Dashboard 管理控制台端口
mqtt客户端工具
我们没必要写后台代码,直接用个mqtt客户端工具做测试,用的MQTTX,这个就根据个人习惯选了
MQTTX地址:https://github.com/emqx/MQTTX/releases
安装完成配置验证即可。
代码
已提交github,扫码关注公众号(diss带码),回复:webview,获得源码github地址