edit

推送消息

推送消息来自个推或gcm等推送平台,不同的平台接受到的推送内容相同的。所有推送内容具有以下字段:

字段 含义
pushType 推送类型
title 标题
message 消息内容

设备授权

申请用户扫描授权码属主收到推送

如果属主不允许直接授权(用户偏好_ReverseAuthAgreetrue),属主会收到授权申请推送(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等保留字段重名