业务场景:
用户在微信小程序使用某个服务,比如购买、预约等服务,在用户预约成功后向该用户推送一条预约成功的消息提醒。
-
步骤一:获取模板 ID
订阅消息推送模板需要在微信小程序后台去申请,登录微信小程序管理后台进去【功能】下面【订阅消息】菜单,可以在公共模板库中选择跟自己业务类型相似的消息模板,消息类型分为一次性订阅消息、长期订阅消息和设备订阅消息。目前长期性订阅消息仅向政务民生、医疗、交通、金融、教育等线下公共服务开放,所以现在大多数业务只能选择一次性订阅消息,我这里也是使用的一次性订阅消息。
一次性订阅消息相比就需要用户在点击下单后弹出一个询问框需要点击允许后才会获得一次推送机会,如果用户点击不允许推送,即使向发起推送,用户那边也接收不到消息。然后消息推送成功后,这一次的机会就用掉了,如果需要再次推送,就需要再次弹出消息推送确认框。微信这样做好的一面就是避免了用户被一些小程序消息疯狂推送垃圾消息。
-
步骤二:获取下发权限
我这里使用uni-app进行开发,所以直接调用uni-app提供的方法即可。在调用下单方法前调用uni.requestSubscribeMessage({ tmplIds: [''], success (res) { }})方法,并将申请到的模板ID集合传入,然后在success回调里面去写业务代码。
-
步骤三:调用接口下发订阅消息
消息推送接口:api.weixin.qq.com/cgi-bin/mes…
在用户预约下单之后,请求微信小程序发送订阅消息接口,并传入参数: openId(微信小程序用户openid),templateId(订阅消息模板id),page(点击消息跳转的微信小程序页面,没有可以不配置),data(订阅消息页面展示的参数)。
小程序订阅消息
作者:宿雨style
链接:https://juejin.cn/post/7124951993873317896
文章评论