微信小程序开发笔记:订阅模板的使用

第一步:获取模板 ID

  在微信公众平台手动配置获取模板 ID:
  登录 https://mp.weixin.qq.com 获取模板,如果没有合适的模板,可以申请添加新模板,审核通过后可使用。
image.png

第二步:获取下发权限

在小程序中获取下发权限
image.png

第三步:调用接口下发订阅消息

下面演示 HTTPS 调用,使用接口模拟服务端推送订阅消息。

  Step 1:使用appid和secret生成access_token,使用Get请求:https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=xxx&secret=xxx
image.png
  返回结果如下:
image.png
Step 2:使用上面获取到的access_token,发起Post请求测试推送:https://api.weixin.qq.com/cgi-bin/message/subscribe/send?access_token=(access_token)
image.png
image.png
推送订阅消息参数

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:打开微信,在服务通知中查看小程序订阅消息:
image.png

有几个地方需要注意

1 用户在订阅提醒的弹出框(如下所示)选中”总是保持以上选择,不在询问”,只是每次需要用户授权订阅的时候,不在弹出如下框,而并不是可以从服务端无限次的给用户下发通知。
image.png
2 服务器可以给用户推送多少次通知,取决于用户订阅了多少次。