清泛IT社区

标题: 自己搭建的MQTT云服务器 [打印本页]

作者: 逍遥虎    时间: 2024-02-18 19:49
标题: 自己搭建的MQTT云服务器
自己搭建的MQTT云服务器,怎么用APP inventor  做APP远程控制开关灯?    谢谢指导

作者: App Inventor 2     时间: 2024-09-14 13:31
MQTT保姆级入门教程已出,请参考:https://www.fun123.cn/reference/iot/MQTTGuide.html

作者: hjtao    时间: 2024-10-12 16:47
按照例程我实现了功能,但编译成APK安装在手机上后,有个致命问题:每次打开我的APP后,要手动订阅一遍主题,才能收到ESP32推送的温度消息,显示在一个标签上,每秒钟刷新。但我一旦离开APP的页面,再切换回来时,又要手动订阅一遍,才能在标签上更新推送来的消息。请问这是什么原因?
作者: App Inventor 2     时间: 2024-10-12 17:13
hjtao 发表于 2024-10-12 16:47
按照例程我实现了功能,但编译成APK安装在手机上后,有个致命问题:每次打开我的APP后,要手动订阅一遍主题 ...

连接状态的管理问题,你输出每次的连接状态看看,看App退到后台再激活后连接状态是啥。必要的时候,需要做一个重连逻辑。
作者: hjtao    时间: 2024-10-12 17:26
我在APP界面中添加了1个标签,专门用来显示连接状态,有一个计时器,只要连接状态不是Connected,就会重新连接MQTT服务器的。所以我的APP在后台中切换出来时,标签上的连接状态显示都是“Connected”。但温度显示标签是没有反应的,除非我再订阅1遍温度主题,然后才会刷新。我感觉不像是连接状态 的问题。
作者: App Inventor 2     时间: 2024-10-12 17:48
hjtao 发表于 2024-10-12 17:26
我在APP界面中添加了1个标签,专门用来显示连接状态,有一个计时器,只要连接状态不是Connected,就会重新 ...

好的,当然也有可能是拓展本身的bug,我后续可能会专门进行测试,调查一下的~
作者: hjtao    时间: 2024-10-12 18:45
App Inventor 2  发表于 2024-10-12 17:48
好的,当然也有可能是拓展本身的bug,我后续可能会专门进行测试,调查一下的~ ...

感谢!现在我的解决方法是:进入APP界面时,计时器每秒钟订阅我需要的主题,这样,一旦我的APP刚打开,或者切换到后台再切回时,很快它就自动订阅,同时标签也可以显示收到的值了。麻烦可能是对MQTT服务器资源消耗很大。




欢迎光临 清泛IT社区 (https://bbs.tsingfun.com/) Powered by Discuz! X3.3