API - NMS消息推送服务
消息推送
接口网址 :
Header :
- "Content-Type: application/json; charset=utf-8",
Method :
- POST
Content :
{
"accessKey" : "8512547106565e12544125007942565e",
"channels" : ["myChannel"],
"content" : "testMessage...",
"qos" : "1',
"userId" : "user-001"
}
字段说明 :
- accessKey : (必须) 认证密钥,用户中心查看,该key有权限区分。
- channels : (必须) 通道,支持多个["myChannel1","myChannel2","myChannel3"]
- content : (必须) 消息实体
- qos : 0:离线不补发,1:离线补发,默认不补发。
- userId: 指定的客户端ID,用于区分不同终端,不需要创建,可随用随弃。
CURL :
curl -X POST https://nms-aaa.nowapi.com/v1?app=main.publish \
-H "Content-Type: application/json charset=UTF-8" \
-d '{"accessKey":"8512547106565e12544125007942565e","channels":["myChannel"],"content":"测试消息","qos":"1","userId":"user-001"}'
成功响应 :
{"resultCode":"200","resultMessage":"OK","resultContent":[]}
失败响应 :
{"resultCode":"400","resultMessage":"ERR_...","resultContent":[]}
消息读取接收
通过 API 方式读取通道(Channel)中的消息,该消息为任意类型的发布(Publish)推送,且 QoS 为 1 的消息。
接口网址 :
Header :
- "Content-Type: application/json; charset=utf-8",
Method :
- POST
Content :
{
"accessKey" : "8512547106565e12544125007942565e",
"channels" : ["myChannel"],
"userId" : "user-001"
}
字段说明 :
- accessKey : (必须) 认证密钥,用户中心查看,该key有权限区分。
- channels : (必须) 通道,支持多个["myChannel1","myChannel2","myChannel3"]
- userId: (必须) 指定的客户端ID,用于区分不同终端,不需要创建,可随用随弃。
curl :
curl -X POST https://nms-aaa.nowapi.com/v1?app=main.reading \
-H "Content-Type: application/json charset=UTF-8" \
-d '{"instanceId":"ins-10003","accessKey":"8512547106565e12544125007942565e","channels":["myChannel"],"userId":"user-001"}'
成功响应 :
# 存在消息
{
"resultCode": "201",
"resultMessage": "NO_DATA",
"resultContent": [
{
"i": "MG172500386528110075f42e41a538c186",
"t": "1725003865281",
"n": "myChannel",
"c": "测试消息1"
},
{
"i": "MG17250038675331009985cb7149689c3e",
"t": "1725003867533",
"n": "myChannel",
"c": "测试消息2"
}
]
}
# 没有消息
{
"resultCode": "201",
"resultMessage": "NO_DATA",
"resultContent": [ ]
}
失败响应 :
{"resultCode":"400","resultMessage":"ERR_...","resultContent":[]}