消息说明
%ld
%u
字段
是否必须
描述
ToUserName
是
接收方(公众号)的user name
FromUserName
是
发送方(微信用户)的user name
CreateTime
是
消息创建时间,消息后台生成
MsgType
是
消息类型:device_event
Event
是
事件类型,取值为 subscribe_status/unsubscribe_status subscribe_status:订阅设备状态 unsubscribe_status:退订设备状态
DeviceType
是
设备类型,目前为“公众账号原始ID”
DeviceID
是
设备ID,第三方提供
OpType
是
请求类型: 0:退订设备状态;
1:心跳;(心跳的处理方式跟订阅一样) 2:订阅设备状态;
OpenID
是
微信用户账号的OpenID
设备状态订阅的响应内容
%u
%u
字段
是否必须
描述
ToUserName
是
接收方(微信用户)的user name
FromUserName
是
发送方(公众号)的user name
CreateTime
是
消息创建时间,第三方自己取当前秒级时间戳
MsgType
是
消息类型:device_status
DeviceType
是
设备类型(同请求参数)
DeviceID
是
设备ID(同请求参数)
DeviceStatus
是
设备状态: 0--未连接; 1--已连接
API:第三方主动发送设备状态消息给微信终端
第三方发送设备状态消息给设备主人的微信终端。
POST数据说明
{
"device_type": "DEVICETYPE",
"device_id": "DEVICEID",
"open_id": " OPEN_ID",
"msg_type": " MSG_TYPE",
"device_status": " DEVICE_STATUS"
}
字段
是否必须
描述
device_type
是
设备类型,目前为“公众账号原始ID”
device_id
是
设备ID
open_id
是
微信用户账号的openid
msg_type
是
消息类型:2--设备状态消息
device_status
是
设备状态:0--未连接, 1--已连接
返回结果
正确的Json返回结果:
{"ret":0,"ret_info":"this is ok"}
错误的Json返回示例,用户已经退订设备状态,第三方不再主动推送设备状态消息:
{" ret ":-1," ret_info ":" get subscribe cache fail"}