HarmonyOS实现MQTT消息监听展示 原创 精华
七仔的博客
发布于 2021-7-27 14:12
浏览
13收藏
HarmonyOS实现MQTT消息监听展示
思路
因为harmonyOS暂时没有发现现成的mqtt的js包,所以使用Java进行Mqtt消息的接收,使用JS去定时调用Java接收到消息并展示
首先是JS调用Java,JS FA(Feature Ability)调用Java PA(Particle Ability)有两种方式,Ability和Internal Ability,这里使用的是第一种Ability
然后是Java端的Mqtt消息接收,使用paho的第三方库进行消息接收,页面启动时JS端调用Java端实现Mqtt消息接收开始,使用异步挂起,接收消息并缓存,随后JS端每次调用Java端拿到的都是最新缓存的信息
具体代码
hml页面:
JS代码:
Java端代码(接收Mqtt消息,异步)
Java端代码(Particle Ability)
另外启动网络连接还需要往config.json里加点东西获取权限
最后写了个python的脚本用来发送mqtt消息,很简单就一行
附:mqtt消息是要有mqtt服务器的,这个就自己搭或者买吧
应读者要求,这里贴上源码地址
github: https://github.com/baby7/MqttApplication
gitee(码云): https://gitee.com/baby7/MqttApplication
©著作权归作者所有,如需转载,请注明出处,否则将追究法律责任
标签
已于2021-9-21 20:36:05修改
赞
16
收藏 13
回复
16
12
13
相关推荐
请问可以提供一下完整样例的代码?
emm,其实这已经算全部代码了,我周末把代码剥离出来放到git仓库上吧
谢谢大佬
代码规范绝了,看起来好舒服
应该算是被idea锻炼出来的吧,有点洁癖,有下划线就很难受(手动狗头)
谢谢七仔 我跑通了 ,
请教下怎么运行在前台服务里,
黑屏后也运行的那种。
谢了
后台运行吗,抱歉这个我就没有什么研究了
请问方便提供下git地址嘛?
请问大佬,使用org.eclipse.paho.client.mqttv3这个库,有遇到报错吗。。搞了好久都不知道怎么回事
已加
github: https://github.com/baby7/MqttApplication
gitee(码云): https://gitee.com/baby7/MqttApplication
没有碰见过😓
请问大佬,如果在你的例子上增加MQTT发布消息的功能,要如何实现?