阿里物联网套件-服务端SDK学习实践(基础篇-11发消息到指定的Topic)
来源:互联网 发布:淘宝小额免密支付 编辑:程序博客网 时间:2024/06/16 07:23
发消息到指定的Topic
官网链接
public class PubTest { public static void main(String[] args) { DefaultAcsClient client = BaseTest.init(); PubRequest pub = new PubRequest(); pub.setProductKey("******"); pub.setMessageContent(Base64.encodeBase64String("hello world".getBytes()));//发送的消息,将消息内容二进制进行BASE64转码后得到的字符串 pub.setTopicFullName("/******/******/update");//消息发送给哪个设备的哪个topic中,例/ProductKey/设备名称/topic行为 pub.setQos(0);//设置Qos为1,那么设备如果不在线,重新上线会收到离线消息,消息最多在Iot Hub中保存7天. PubResponse response = null; try { response = client.getAcsResponse(pub); } catch (ServerException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (ClientException e) { // TODO Auto-generated catch block e.printStackTrace(); } System.out.println(ToStringBuilder.reflectionToString(response, ToStringStyle.SHORT_PREFIX_STYLE)); }}
打印结果:
PubResponse[requestId=27817C49-EED0-470F-8B96-2A848FA501EB,success=true,errorMessage=<null>]
主要是TopicFullName,在控制台可以通过产品-设备-设备Topic查看相应的值。值的规则大致是/ProductKey/设备名称/topic行为。MessageContent是消息内容,需要Base64转码,可以添加以下工具包的pom.xml文件中,然后就能用例子中的方法转码了。
<dependency> <groupId>commons-codec</groupId> <artifactId>commons-codec</artifactId> <version>1.10</version> </dependency>
按照SDK文档里写的,返回的requestId的描述中还会有(UNKNOW,SUCCESS,TIMEOUT)这些内容,但是目前测试中还没有显示出来,后期使用过程再观察下。
阅读全文
0 0
- 阿里物联网套件-服务端SDK学习实践(基础篇-11发消息到指定的Topic)
- 阿里物联网套件-服务端SDK学习实践(基础篇-13发布广播消息)
- 阿里物联网套件-服务端SDK学习实践(基础篇-1准备)
- 阿里物联网套件-服务端SDK学习实践(基础篇-2创建产品)
- 阿里物联网套件-服务端SDK学习实践(基础篇-3修改产品信息)
- 阿里物联网套件-服务端SDK学习实践(基础篇-4查询产品类型信息)
- 阿里物联网套件-服务端SDK学习实践(基础篇-5设备注册)
- 阿里物联网套件-服务端SDK学习实践(基础篇-6查询设备列表)
- 阿里物联网套件-服务端SDK学习实践(基础篇-7批量申请设备)
- 阿里物联网套件-服务端SDK学习实践(基础篇-10批量获取设备状态)
- 阿里物联网套件-服务端SDK学习实践(开篇)
- 阿里物联网套件-服务端SDK学习实践(基础篇-9根据设备名称查询设备信息)
- 阿里物联网套件-服务端SDK学习实践(基础篇-12推送数据给设备并得到响应)
- 阿里物联网套件-服务端SDK学习实践(基础篇-8查询批量设备的申请状态及设备信息)
- 阿里物联网套件-设备端SDK学习实践(C版-Linux-MQTT)
- 国内物联网平台初探(二):阿里云物联网套件
- java客户端发消息到服务端
- 智能家居——阿里云物联网套件体验
- Java网络爬虫--正则表达式之详解贪婪、逐步、独吐量词
- 《Unix环境高级编程》第二版
- POJ1458————Common Subsequence
- ubuntu17.04配置opencv3.20(包括contrib)(支持C++,Python3)
- C# 选项、单选、多选、分组、MDI窗体的设计、PictureBox
- 阿里物联网套件-服务端SDK学习实践(基础篇-11发消息到指定的Topic)
- c++算法之回溯 素数环(一)
- 如何配置EditPlus中Java运行环境,运行Java程序
- SQL内置函数
- Xilinx Vivado的使用详细介绍(1):创建工程、编写代码、行为仿真、Testbench
- FutureTask获取线程返回值, 用来获取耗时较长的计算结果
- JS巧妙实现多级菜单中当前菜单不随页面跳转样式而发生变化
- 二叉树遍历算法实现(递归、非递归)
- win7下安装配置opengrok