最近一有空就弄留言小程序,今天总算明白了小程序中一次性订阅消息的原理。
具体的流程就两步:
第一步、先申请用户同意给他发送一次性消息。用户可以选择拒绝,允许,下面还有个复选框,总是。如果勾选了总是,那么以后在也不用做选择了,可以总是允许,也可以总是拒绝。
对于官方的 api 就是 wx.requestSubscribeMessage。
第二步、发送订阅消息,当然模板必须和小程序后台的格式严格一致。
对于官方的 api 就是 subscribeMessage.send。
两步走完之后,订阅消息生命周期结束。
如过想要再次发送该模板订阅消息,重复前面两个步骤。需要注意的是,第一步必须是用户主动发起的行为,如果你替用户做了选择,那么这个消息发送一次之后,再也无法发送了。
什么是主动,就是有按钮,或者有选择弹窗,然后触发 wx.requestSubscribeMessage,才会有效果,理解了这一点,我今天终于把粉丝记的留言提醒、留言入选通知、留言置顶通知、留言回复通知全部搞定。
小程序也是本着不打扰用户的原则来设计 api 的,如果用户没有主动选择让你通知他,你就不可能骚扰到用户。这一点,作为开发者的我,为小程序点赞。
网友评论