首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

App Inventor 2 MQTT拓展入门(保姆级教程)

本文通过一个零门槛的MQTT入门级测试案例,带大家熟悉一下MQTT的开发步骤,让大家对MQTT通信模型有一个比较直观的认识。

准备工作

MQTT测试平台:

输入名称(例如:APPMQTT),新建一个订阅主题:

其实,使用哪个平台都可以,甚至自己搭建MQTT服务器,使用自己的平台。不过初学者还是建议用国内中文平台进行测试,熟悉之后可以研究一下其他的或者自己搭建。

启动MQTTX客户端测试工具,设置语言为中文:

配置和App一样的连接参数:

往指定主题发布一个测试消息,效果如下:

App设计及代码

新建项目,导入MQTT拓展,可在“界面设计”的拓展属性中进行服务器通信基本设置:

也可以在“程序设计”视图中,屏幕初始化时使用代码块进行设置:

完整代码如下:

测试效果

App端测试发布消息,效果如下:

App与测试客户端联动测试,效果如下:

云平台服务器端可以查看订阅设备的数量,以及消息的发送历史:

注意:由于订阅了同一个主题,客户端发布消息时也会收到自己发出的消息。因为MQTT服务器会将消息转发给所有订阅这个主题的客户端。有两种解决办法:

(1)添加标识,比如添加客户端前缀,再根据前缀进行过滤。

(2)订阅两个主题,一个专门用于接收,一个专门用于发布。

IoT物联网

以上演示的是App和一个测试客户端进行消息交互的案例,实际应用中,我们的测试客户端可以看着是任意的、支持MQTT协议的硬件,通过订阅及发布消息,联网硬件与我们的App进行双向数据通信,以实现万物互联的智能控制效果。

.aia 源码下载

  • 发表于:
  • 原文链接https://page.om.qq.com/page/O4RrTlRzCVc45jyqi4KvYAtA0
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券