微信小程序接入订阅消息

最近在做的小程序项目中需要使用到消息推送的功能。产品需求:对于注册用户在小程序中的相关状态(如:个人封面照审核通知),会话消息进行推送提醒。

小程序相关消息能力

由于“模版消息 ”这一接口即将废弃,因此选择采用“订阅消息”来实现 (注:微信没有更新到 7.0.5以上的版本,就会提示 wx.requestSubscribeMessage is not a function。)
微信小程序接入订阅消息_第1张图片
订阅消息
• 当用户授权接收消息后,开发者在后续服务过程中可向用户推送服务消息,给用户提供更好的服务闭环体验。
• 授权需要在小程序内完成,
• 订阅消息推送位置:服务通知
• 订阅消息下发条件:用户自主订阅
• 订阅消息卡片跳转能力:点击查看详情可跳转至该小程序的页面
• 订阅消息只需用户授权即可,取消了模板消息的 formId,避免了获取、上传、储存、下发 formId 的流程
订阅消息模板
小程序管理平台提供了很多可供选择的公共模板库, 公共模板库的类型会依据我们申请的小程序的类型来提供 。如果没找到合适的,就需要自己申请模板,3 - 7 天审核期
微信小程序接入订阅消息_第2张图片
微信小程序接入订阅消息_第3张图片

前端开发

用户通过 点击 事件来触发授权一次性订阅窗口(微信为了安全起见,消息推送都必须建立在用户授权同意的基础上方可进行)
微信小程序接入订阅消息_第4张图片
授权成功和失败的相关回调
微信小程序接入订阅消息_第5张图片
一次订阅 OR 长期订阅
一次性消息订阅是指,通过微信用户授权,使得第三方应用获得一次向微信用户发送一次消息通知的机会;微信用户可以不用关注公众号,每授权一次,开发者就可以通过微信下发一次通知消息,消息将显示在微信服务通知中。
「长期订阅」现阶段仅向政务民生、医疗、交通、金融、教育等线下公共服务开放,后期应该会开放更多的服务类目,同时申请长期订阅模板的审核也会更严格。
目前因为兼容性的问题,低版本的微信每次只能授权一条订阅消息,高版本才能一次授权多个订阅模板消息
默认一次授权只能发送一次订阅消息

服务器端:

服务端消息发送接口 subscribeMessage.send 具体参考官方接口文档

你可能感兴趣的:(小程序,计算机)