文档

订阅消息类型

  • 一次性订阅消息:用户订阅一次,开发者可不限时间下发一条对应的服务消息
  • 永久性订阅消息:用户订阅一次后,开发者可长期下发多条消息; 目前长期性订阅消息仅向政务民生、医疗、交通、金融、教育等线下公共服务开放,后期将逐步支持到其他线下公共服务业务。(长期订阅消息只针对特定行业开放,所以普通开发者并无法使用)

使用方法

wx.requestSubscribeMessage({
   tmplIds: [
     'tmplId1',
     'tmplId2', 
     'tmplId3'
   ],
   success (res) { 
     console.log('requestSubscribeMessage success:', res)
   },
   fali (err) {
     console.log('requestSubscribeMessage fail:', err)
   },
})

注意

1、只能真机调试
2、如果没有选择【总是保持以上选择,不再询问】,用户每次触发订阅消息功能都会弹出授权弹窗,并且订阅消息的弹窗不管是点击“取消”还是“允许”都会走成功的回调
3、如果选择了【总是保持以上选择,不再询问】,无论勾选了几条消息,点击取消/允许,下次用户再触发订阅消息功能
   - 按照上次授权结果进行授权
   - 授权弹窗不会再出现(不管是把小程序删除再添加,还是重新授权登陆,或者关闭打开订阅开关),只能重新添加一个同样模板,更换 TEMPLATE_ID,才能再次调起授权弹窗
   - 修改订阅状态需要打开小程序设置进行修改,但授权弹窗依旧不会出现。例如:改为接收消息,能收到消息通知,但是授权弹窗依旧不会出现

image.png


4、获取是否开启【接收订阅消息】的开关和【总是保持以上选项,不再询问】的订阅消息,可以通过wx.getSetting来获取

image.png


  • 没有【总是保持以上选项,不再询问】的订阅消息,获取不到信息
    image.png
  • 有【总是保持以上选项,不再询问】的订阅消息
    image.png
5、如果用户选择了【总是保持以上选择,不再询问】,选择其中几条数据,并选择了"允许",那么剩下未被勾选的订阅消息的订阅状态都是“reject”

image.png

image.png

image.png

6、如果用户选择了【总是保持以上选择,不再询问】,选择其中几条数据,并选择了"取消",那么当前弹出的所有订阅消息的订阅状态都是“reject”

image.png

image.png

image.png


啊呜
20 声望1 粉丝