简体中文
简体中文
English
联系我们
注册
登录
layout空间导航

接入消息订阅服务

更新时间:2022-05-27 07:36:04下载pdf

目前涂鸦基于开源的 Pulsar 系统进行了定制改进,并提供 Java 版本 Pulsar SDK
本文通过使用 Java 开发工具 IntelliJ IDEA 进行消息接收实践。

第一步:下载 Demo 源码

点击进入下载界面(Pulsar SDK 下载地址),点击页面 Code ,下载 Zip 包至本地,解压缩即可。

第二步:配置测试环境

  1. IntelliJ IDEA 打开源码工程: 点击 Open ,查找到上一步下载的解压缩后文件。
    接入消息订阅服务

  2. 修改 open-mq-sdk/src/main/java/com.tuya.open.sdk/mq/MqConsumer.java 文件参数。修改 Java 工程为测试环境。

    private MqEnv	env = MqEnv.TEST;
    

    接入消息订阅服务

    说明: MqEnv.TEST 代表测试环境。MqEnv.PROD 代表正式环境。具体参数说明可查看 mq/MqEnv.java文件。

第三步:配置项目参数

修改 open-mq-sdk/src/main/java/com.tuya.open.sdk/example/ConsumerExample.java 文件参数。

String url = MqConfigs.CN_SERVER_URL;
String accessId = "xt*****ff**n1****8ufo";
String accessKey = "479bcb7345******582d9c******4ef7";

参数说明如下:

  • accessId:填写云开发平台中 API 授权密钥的 Access ID。
  • accessKey:填写云开发平台中 API 授权密钥的 Access Secret。
  • url:根据调用的区域进行选择,具体参数可查看 mq/MqConfigs.java
    • CN_SERVER_URL(中国区):pulsar+ssl://mqe.tuyacn.com:7285/
    • US_SERVER_URL(美国区):pulsar+ssl://mqe.tuyaus.com:7285/
    • EU_SERVER_URL(欧洲区):pulsar+ssl://mqe.tuyaeu.com:7285/
    • IND_SERVER_URL(印度区):pulsar+ssl://mqe.tuyain.com:7285/

接入消息订阅服务

第四步:App 端操作设备,测试环境消息接收

  1. 配置测试设备。
    1. 消息订阅页面,待订阅状态 栏会显示 已订阅后,单击 消息测试 页签。接入消息订阅服务

    2. 在搜索栏中输入已关联的设备 ID,单击放大镜按钮搜索后,单击选中设备。
      接入消息订阅服务

    3. 已关联的设备设置为测试设备后,测试设备所上报的消息会发送至测试通道,以方面您进行设备功能调试。

  2. 在开发工具 IntelliJ IDEA 上,右键点击 ConsumerExample.java 文件,选择 RUN,执行该程序。 接入消息订阅服务
  3. 通过 App 端操作设备。
    1. 打开测试设备灯具的开关。
    2. 调整灯光亮度。
  4. 在开发工具 IntelliJ IDEA 上自动获取到消息推送展示。
    接入消息订阅服务

数据属性说明和示例

更多消息类型,请查看消息类型

参数名 数据类型 描述
protocol Integer 协议号
pv String 通讯协议版本号
t Long 时间戳
sign String 签名
data String 数据体
{
   "protocol": 4,
   "pv": "2.0",
   "t": 146052438362,
   "data":"4FDEE3FE59Fxxxx***",
   "sign": "58285279b5b5790c7d917dxxxxx***"
}

最佳实践