微信小程序实现一次性消息订阅

微信小程序的消息订阅分为以下三种

  • 一次性消息订阅
    • 用户订阅一次,就拥有一次向用户下发通知的机会,次数可以累加。这也是目前绝大多数小程序可以实现的消息订阅方案。
  • 长期性消息订阅
    • 用户订阅一次,就可以一直向用户推送信息。微信考虑到用户使用感受,目前绝大多数小程序类目都不支持开通长期消息订阅。目前长期性订阅消息仅向政务民生、医疗、交通、金融、教育等线下公共服务开放。
  • 设备消息订阅
    • 设备订阅需要有终端的支持,例如:扫地机器人、摄像头等设备。其属于长期消息订阅的一种。

如何实现小程序一次性消息订阅?

登录小程序后台,开通消息订阅

创建消息模板并提交。注意:创建模板提交审核,尽量提前创建。

小程序通过wx.requestSubscribeMessage唤起订阅弹框,提交后该微信用户就具备一次收到该模板通知的机会。

详细的API文档请参考 requestSubscribeMessage文档

scss 复制代码
wx.requestSubscribeMessage({
  tmplIds: [模板ID],
  success (res) {
    if(res[模板ID] === 'accept'){
        // 订阅了该消息模板
        // 将openid传给业务服务端,通知后端该openid、UID具备了一次消息通知额度,后端可以根据前端传的次数来进行累加
    }
    
    if(res[模板ID] === 'reject'){
        // 拒绝了该消息模板
    }
    
  }
})

注意事项:

  • 小程序一次性消息订阅的弹框唤起时,模板默认不选中,总是保持以上选择默认选中。该小程序默认行为,无法修改。

  • 订阅弹框唤起时,勾选总是保持以上选择,并不是长期订阅。而是下次再次执行唤起订阅弹框代码时,不再弹框,直接拿默认值触发允许行为。 默认值可通过小程序设置里进行更改,一旦勾选总是保持以上选择,该小程序永远不再进行该消息模板的提示弹框。

服务端通过api.weixin.qq.com/cgi-bin/mes... 下发消息通知

  • 当某用户触发一定条件后,查询该用户是否具备通知资格,如果具备,就可以通过接口下发消息通知。
相关推荐
2501_915918412 小时前
Web 前端可视化开发工具对比 低代码平台、可视化搭建工具、前端可视化编辑器与在线可视化开发环境的实战分析
前端·低代码·ios·小程序·uni-app·编辑器·iphone
程序员的世界你不懂3 小时前
【Flask】测试平台开发,新增说明书编写和展示功能 第二十三篇
java·前端·数据库
索迪迈科技3 小时前
网络请求库——Axios库深度解析
前端·网络·vue.js·北京百思可瑞教育·百思可瑞教育
gnip3 小时前
JavaScript二叉树相关概念
前端
attitude.x4 小时前
PyTorch 动态图的灵活性与实用技巧
前端·人工智能·深度学习
β添砖java4 小时前
CSS3核心技术
前端·css·css3
空山新雨(大队长)4 小时前
HTML第八课:HTML4和HTML5的区别
前端·html·html5
猫头虎-前端技术5 小时前
浏览器兼容性问题全解:CSS 前缀、Grid/Flex 布局兼容方案与跨浏览器调试技巧
前端·css·node.js·bootstrap·ecmascript·css3·媒体
阿珊和她的猫5 小时前
探索 CSS 过渡:打造流畅网页交互体验
前端·css