【小程序直播】长期订阅相关接口

一、长期订阅状态同步接口

用户订阅小程序直播后会触发事件通知

长期订阅状态同步接口

消息参数

Object

属性类型说明
ToUserNamestring小程序的原始ID
FromUserNamestring发送者的openid
CreateTimenumber消息创建时间(整型)
MsgTypestring固定 event
Eventstring固定 wxalive_follow_notify
room_idnumber房间号
user_openidstring订阅者的openid
timenumber订阅的时间戳
live_statusnumber订阅或者取消订阅时直播间状态,取值:101(直播中),102(未开始),103(已结束)
actionstring订阅行为

action 的合法值

说明
add_follow订阅
del_follow取消订阅

消息数据包示例

XML 格式

  1. <xml>
  2. <ToUserName><![CDATA[toUser]]></ToUserName>
  3. <FromUserName><![CDATA[fromUser]]></FromUserName>
  4. <CreateTime>1546924844</CreateTime>
  5. <MsgType><![CDATA[event]]></MsgType>
  6. <Event><![CDATA[wxalive_follow_notify]]></Event>
  7. <FollowNotify>
  8. <room_id>1</room_id>
  9. <user_openid>![CDATA[xxx]]</user_openid>
  10. <time>1546924844</time>
  11. <live_status>101</live_status>
  12. <action>![CDATA[add_follow]]</action>
  13. </FollowNotify>
  14. </xml>

二、长期订阅群发接口

1. 获取长期订阅用户

接口说明

调用此接口获取长期订阅用户列表

调用频率

调用额度:5000次/一天

请求方法

POST

请求URL

https://api.weixin.qq.com/wxa/business/get_wxa_followers?access_token=

请求参数示例: json

  1. {
  2. "limit": 200,
  3. "page_break":0
  4. }

请求参数含义

参数类型必填说明
limitNumber获取长期订阅用户的个数限制,默认200,最大2000
page_breakNumber翻页标记,获取第一页时不带,第二页开始需带上上一页返回结果中的page_break

正确返回示例

  1. {
  2. "followers": [
  3. {
  4. "openid": "openid1",
  5. "subscribe_time": 1606270612,
  6. "room_status": 101,
  7. "room_id": 1
  8. },
  9. {
  10. "openid": "openid2",
  11. "subscribe_time": 1606270612,
  12. "room_status": 101,
  13. "room_id": 1
  14. }
  15. ],
  16. "page_break": 1606270612,
  17. "errcode": 0,
  18. "errmsg": "ok",
  19. }

返回参数含义

参数说明
followers长期订阅用户列表
openid长期订阅用户OpenId
subscribe_time长期订阅用户订阅时间
room_id用户订阅时所处房间
room_status用户订阅时房间状态
page_break翻页标记,获取下一页时带上该值
errcode接口返回码,0表示成功,非0则失败
errmsg接口返回提示信息

2. 长期订阅群发接口

接口说明

向长期订阅用户群发直播间开始事件

调用频率

调用额度:5000次/一天;群发订阅用户个数限制:2000/次

请求方法

POST

请求URL

https://api.weixin.qq.com/wxa/business/push_message?access_token=

请求参数示例:json

  1. {
  2. "room_id": 1,
  3. "user_openid":["openid1", "openid2"]
  4. }

请求参数含义

参数类型必填说明
room_idNumber直播开始事件的房间ID
user_openidArray<String>接收该群发开播事件的订阅用户OpenId列表

正确返回示例

  1. {
  2. "message_id":"message_id",
  3. "errcode": 0,
  4. "errmsg": "ok",
  5. }

返回参数含义

参数说明
message_id此次群发消息的标识ID,用于对应【长期订阅群发结果回调】的message_id
errcode接口返回码,0表示成功,非0则失败。若errcode=0仅表明触发接口成功,最终群发结果请看【长期订阅群发结果回调】
errmsg接口返回提示信息

3. 长期订阅群发结果回调

回调说明

异步返回长期订阅群发最终结果

回调URL配置

【mp.weixin.qq.com】->【小程序】->【开发】->【开发管理】->【开发设置】->【消息推送】

消息参数

Object

属性类型说明
ToUserNameString小程序的原始ID
FromUserNameString发送者的OpenId
CreateTimeNumber消息创建时间(整型)
MsgTypeString固定 event
EventString固定 wxalive_push_message_notify
message_idString群发消息的标识ID
room_idNumber房间号
total_countNumber群发消息user_openid的总数
success_countNumber群发消息成功数量
openid_error_countNumberopenid错误数量
relation_error_countNumber用户未关注此小程序导致出错数量
user_recv_limit_countNumber用户接收消息超出限制导致出错数量
internal_error_countNumber其他错误数量

消息数据包示例

XML 格式

  1. <xml>
  2. <ToUserName><![CDATA[xxx]]></ToUserName>
  3. <FromUserName><![CDATA[xxx]]></FromUserName>
  4. <CreateTime>1606273828</CreateTime>
  5. <MsgType><![CDATA[event]]></MsgType>
  6. <Event><![CDATA[wxalive_push_message_notify]]></Event>
  7. <PushMessageApiNotify>
  8. <message_id><![CDATA[1622047360795164672]]></message_id>
  9. <room_id>xxx</room_id>
  10. <total_count>xxx</total_count>
  11. <success_count>xxx</success_count>
  12. <openid_error_count>xxx</openid_error_count>
  13. <relation_error_count>xxx</relation_error_count>
  14. <user_recv_limit_count>xxx</user_recv_limit_count>
  15. <internal_error_count>xxx</internal_error_count>
  16. </PushMessageApiNotify>
  17. </xml>