982
魔兽
发布消息到Topic__接口列表_服务器端API_阿里云物联网套件-阿里云
发消息到指定的Topic
描述
请求参数
名称 | 类型 | 是否必须 | 描述 |
---|---|---|---|
<公共参数> | 见 公共参数 | ||
ProductKey | String | 是 | 以哪个ProductKey来进行发送 |
MessageContent | String | 是 | 发送的消息,将消息内容二进制进行BASE64转码后得到的字符串 |
TopicFullName | String | 是 | 消息发送目的Topic名字,如 /ProductKey/topic1/xxx |
Qos | Integer | 否 | 指定消息发送的方式; 0:最多发送一次, 1: 最少发送一次 需要注意的是: 消息在IOT套件中最多保存7天 |
返回参数
名称 | 类型 | 描述 |
---|---|---|
RequestId | String | 表示调用返回码(UNKNOW,SUCCESS,TIMEOUT) |
Success | Boolean | 表示调用成功与否 |
ErrorMessage | String | 出错信息 |
示例
- 请求示例
https://iot.aliyuncs.com/?&Action=Pub
&ProductKey=...
&TopicFullName=%252F1231231%252Ftopic1%252F1
&MessageContent=aGVsbG93b3JsZA
&<[公共请求参数]>
SDK示例代码 [SDK下载]
- java
PubRequest pub = new PubRequest();
pub.setProductKey(ProductKey);
pub.setMessageContent("aGVsbG93b3JsZA==");// Hello world base64 String.
pub.setTopicFullName("/.../home/admin/adfadsfa/dsafsfa");//消息发送给哪个topic中.
pub.setQos(1);//设置Qos为1,那么设备如果不在线,重新上线会收到离线消息,消息最多在Iot Hub中保存7天.
PubResponse response = client.getAcsResponse(pub);
System.out.println(response.getRequestId());//当次请求的ID
System.out.println(response.getSuccess());//请求是否成功.
System.out.println(response.getErrorMessage());//出错时的错误信息
php
$request = new IotPubRequest();
$request->setProductKey($productKey);
$request->setQos(0);
$request->setMessageContent("aGVsbG93b3JsZA==");// Hello world base64 String.
$request->setTopicFullName("/60027911/home/admin/adfadsfa/dsafsfa");//消息发送给哪个topic中.
$response = $client->getAcsResponse($request);
print_r("rn");
print_r($response);
python
request = PubRequest.PubRequest()
request.set_accept_format('json') // 设置返回数据格式,默认为XML
request.set_ProductKey('...')
request.set_TopicFullName('/.../test') // 消息发送给哪个topic中
request.set_MessageContent('aGVsbG93b3JsZA==') // Hello world base64 String
result = clt.do_action(request)
print 'publish : ' + result
- java
返回示例
json示例
{
"RequestId":"BB71E443-4447-4024-A000-EDE09922891E",
"Success":true,
}
XML示例
<PubResponse>
<RequestId>BB71E443-4447-4024-A000-EDE09922891E</RequestId>
<Success>true</Success>
</PubResponse>
最后更新:2016-12-06 17:27:06
上一篇:
批量获取设备状态__接口列表_服务器端API_阿里云物联网套件-阿里云
下一篇:
发送消息给设备并得到设备响应__接口列表_服务器端API_阿里云物联网套件-阿里云
DetachPolicyFromRole__授权策略管理接口_RAM API文档_访问控制-阿里云
SSH 连接时出现如下错误:error Could not get shadow infromation for root__远程登录 (SSH)_Linux操作运维问题_云服务器 ECS-阿里云
HaVipItemType__数据类型_API 参考_云服务器 ECS-阿里云
ServiceConfig__数据类型_API_API 网关-阿里云
查询域名列表__域名操作接口_API 手册_CDN-阿里云
启动服务实例__应用API列表_API参考_容器服务-阿里云
查询API授权记录__授权相关接口_API_API 网关-阿里云
清空数据__管理表_数据库开发_用户指南(RDBMS)_数据管理-阿里云
恶意代码扫描__使用手册_移动安全-阿里云
如何充值付款?__充值介绍_账户资产_财务-阿里云
相关内容
常见错误说明__附录_大数据计算服务-阿里云
发送短信接口__API使用手册_短信服务-阿里云
接口文档__Android_安全组件教程_移动安全-阿里云
运营商错误码(联通)__常见问题_短信服务-阿里云
设置短信模板__使用手册_短信服务-阿里云
OSS 权限问题及排查__常见错误及排除_最佳实践_对象存储 OSS-阿里云
消息通知__操作指南_批量计算-阿里云
设备端快速接入(MQTT)__快速开始_阿里云物联网套件-阿里云
查询API调用流量数据__API管理相关接口_API_API 网关-阿里云
使用STS访问__JavaScript-SDK_SDK 参考_对象存储 OSS-阿里云