推送消息
推送消息来自个推或gcm等推送平台,不同的平台接受到的推送内容相同的。所有推送内容具有以下字段:
字段 | 含义 |
---|---|
pushType | 推送类型 |
title | 标题 |
message | 消息内容 |
设备授权¶
申请用户扫描授权码属主收到推送¶
如果属主不允许直接授权(用户偏好
中_ReverseAuthAgree
为true
),属主会收到授权申请推送(registerId
不为空):
{
"pushType": "REVERSE_AUTHORIZATION",
"title": "您收到请求授权设备的请求,请处理。",
"message": "请求的设备: 客厅灯, 请求人: jack",
"ctrlKey": [
"jfdijfid"
],
"registerId": "16c89273f43c4483b00e09fdf8d659a8:33995635439"
}
如果属主允许直接授权,属主会收到授权成功的结果通知(registerId
为空):
{
"pushType": "REVERSE_AUTHORIZATION",
"title": "您分享的设备已成功授权给他人。",
"message": "设备: 客厅灯, 授权给用户: jack",
"ctrlKey": [
"022986281..."
],
"result": "ACCEPT"
}
字段 | 含义 |
---|---|
ctrlKey | 申请授权设备列表 |
registerId | 用户申请授权的记录, 可以以此调用查看授权申请 若该值为空表示设备已直接授权给用户。 |
反向授权申请结果¶
申请授权的用户可能收到3种授权结果,申请成功(result=ACCEPT)、授权失败(result=EXCEPTION)、申请被拒绝(result=REJECT)
申请成功¶
{
"pushType": "REVERSE_AUTHORIZATION_RESULT",
"title" : "您的设备授权请求被接收。",
"message": "请求的设备: 客厅灯, 请求人: jack",
"result": "ACCEPT",
"ctrlKey": [
"022986281..."
]
}
申请失败¶
Note
因设备分享达到上限或设备已解绑可能导致申请失败。
{
"pushType": "REVERSE_AUTHORIZATION_RESULT",
"title" : "授权申请失败",
"message": "设备[客厅灯]授权数量已达上限。",
"result": "EXCEPTION"
}
申请被拒绝¶
{
"pushType": "REVERSE_AUTHORIZATION_RESULT",
"title": "您的设备授权请求遭到了拒绝。",
"message": "请求的设备: \n{0}, 请求人:\n{1}",
"result": "REJECT",
"ctrlKey": [
"022986281..."
],
"registerId" : "16c89273f43c4483b00e09fdf8d659a8:33995635439"
}
字段 | 含义 |
---|---|
result | 授权结果 [ACCEPT(申请成功), EXCEPTION(申请失败), REJECT(申请被拒绝)] |
ctrlKey | 申请的设备 |
registerId | 用户申请授权的记录 |
设备告警¶
注意
推送消息体来自推送脚本配置中的hideParams
{
"pushType": "DEVICE_ALERT",
"title": "灯开了",
"message": "您的智能灯已打开, 当前亮度89.",
"ctrlKey": "6b5b8a4c2e0...",
"customKey1": "customValue1",
"customKey2": "customValue2",
}
字段 | 含义 |
---|---|
pushType | 推送类型, 设备推送为DEVICE_ALERT |
title | 推送标题 |
message | 推送内容 |
customKey* | 自定义键值对(即推送脚本中的hideParams), 不可以与pushType,title,message,ctrlKey等保留字段重名 |