第一步:获取模板 ID
在微信公众平台手动配置获取模板 ID:
登录 https://mp.weixin.qq.com 获取模板,如果没有合适的模板,可以申请添加新模板,审核通过后可使用。
第二步:获取下发权限
在小程序中获取下发权限
第三步:调用接口下发订阅消息
下面演示 HTTPS 调用,使用接口模拟服务端推送订阅消息。
Step 1:使用appid和secret生成access_token,使用Get请求:https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=xxx&secret=xxx,
返回结果如下:
Step 2:使用上面获取到的access_token,发起Post请求测试推送:https://api.weixin.qq.com/cgi-bin/message/subscribe/send?access_token=(access_token)
推送订阅消息参数1
{"errcode":43101,"errmsg":"user refuse to accept the msg rid: 5fcae0d0-45922cd8-67979499"}
订阅推送消息报错43101,表示该小程序用户未允许接收订阅消息,或用户订阅的次数少于服务器推送的次数,比如用户订阅了2次,服务器推送第3次的时候就会报43101的错误。
若订阅消息成功则返回结果如下:1
{"errcode":0,"errmsg":"ok"}
Step 3:打开微信,在服务通知中查看小程序订阅消息:
有几个地方需要注意
1 用户在订阅提醒的弹出框(如下所示)选中”总是保持以上选择,不在询问”,只是每次需要用户授权订阅的时候,不在弹出如下框,而并不是可以从服务端无限次的给用户下发通知。
2 服务器可以给用户推送多少次通知,取决于用户订阅了多少次。