云消息

云消息(CloudMessage)控件是基于MQTT协议实现了ExpOS设备之间的消息订阅和发布。下面介绍一下该控件的使用方法。

1、首先登录物一世IoT云(http://iot.wareexpress.com),如果没有账号可以免费注册。

点击2-云消息标识的“生成”按钮,生成一个标识,点击新条目右边的“拷贝”按钮。

2、运行Studio软件,新建一个工程,从控件列表中拖入一个“云消息”控件到主界面main,在控件的云标识属性粘贴刚才在网页上拷贝的云消息标识,并修改订阅主题为"test1,test2", 表示订阅两个主题(订阅多个主题时,使用逗号作为 分隔符)

3、在主界面上从控件列表拖入两个“文本按钮”用来发布消息,选中左边的按钮textButton, 点击“代码编辑”, 添加代码: ui.main.cloudMessage.publish('test1', 'The topic is test1');

3、在主界面选中右边的按钮textButton_2, 点击“代码编辑”, 添加代码: ui.main.cloudMessage.publish('test2', 'The topic is test2');

4、在主界面上拖入一个标签控件,用来显示状态和消息接收,选中云消息cloudMessage控件,点击“代码编辑”,添加如下图中的代码。

5、模拟运行,等待云消息控件与服务器连接,连接成功,标签会显示"onConnect"

6、在模拟器中,点击”发布test1消息“,标签会显示“onReceive: test1 | The topic is test1", 表示接收到了订阅的"test1"主题消息。

7、在模拟器中,点击”发布test2消息“,标签会显示“onReceive: test2 | The topic is test2", 表示接收到了订阅的"test2"主题消息。

8、上面演示是在模拟器里面模拟运行的效果,在实际使用时,我们只需要把上面的工程构建一下,生成App烧写到ExpOS设备中,就可以达到两台或者多台设备之间互相订阅和发布消息了。

results matching ""

    No results matching ""