摘要:当用户点击按钮触发订阅接口(requestSubscribeMessage)后,开发者可以获得一条推送额度,可不限时向用户推送一条消息。接下来讲讲一次性订阅消息开发可能会遇到的误区
首先本文只讲一些开发误区,不讲解具体开发细节。开发细节建议参考
订阅消息的用途当用户在小程序中订阅了消息,开发者可在后续给用户推送一条消息,显示在用户微信的服务通知里。
目前订阅消息分为三类:
一次性订阅消息长期订阅消息新版一次性订阅消息设备订阅消息接下来讲讲几类消息的区别
一次性订阅消息
一次性订阅消息,当用户点击按钮触发订阅接口(requestSubscribeMessage)后,开发者可以获得一条推送额度,可不限时向用户推送一条消息。接下来讲讲一次性订阅消息开发可能会遇到的误区
关于推送额度。首先明确,一次性订阅消息必须要推送额度才可以给用户推送消息。否则推送时会收到“user refuse to accept the msg”的提示。用户如果勾选“总是保持以上选择”,推送额度怎么计算?首先还是遵循基本原则,用户点击订阅的按钮(调用requestSubscribeMessage),允许后可以增加一次次数。勾选“总是保持以上选择”只是不会每次弹窗询问用户允许还是拒绝,默认帮用户选择允许或者拒绝。并非用户选择“总是保持以上选择”并允许,你就有不限制的推送额度。
3.用户明明点击了多次订阅,我获得了多次推送额度,为什么推送时还是提示“user refuse to accept the msg”。这里需要注意,无论你获得了多少的订阅消息额度。只要用户拒收了你的订阅消息后,额度都会清0。后续用户即使又允许接收你的消息,也需要让用户重新点击按钮进行订阅获取推送额度。
长期订阅消息
长期订阅消息,也是通过用户点击按钮触发订阅接口(requestSubscribeMessage),进行订阅的。但是与一次性订阅消息不同,长期订阅消息在用户订阅后,可以不限制次数给用户推送消息(除非用户拒收)。
当然目前长期订阅消息对场景要求很严格。只有小部分场景才有长期订阅模板。这里参考文档的描述
新版一次性订阅消息
部分场景,可能存在需要订阅一次订阅推送多条,一次性订阅消息无法满足需求,但又不符合长期模板使用场景的。使用微信团队又新推出了新版一次性订阅消息,目前仅开放部分行业(例如电商)。可查看文档
这里以电商为例新版一次性订阅消息使用code作为凭证对用户发起推送,根据不同的模板有不同条数可以推送。例如图中的电商场景使用的模板,使用微信支付单号即可推送,可以在用户支付后,商家发货后,用户签收后推送多条消息。
设备订阅消息
设备订阅消息是一种特殊类型的订阅消息,它属于长期订阅消息类型,且需要完成「设备接入」才能使用。即他和长期订阅消息一样订阅一次,可以推送多条,但是仅针对硬件设备场景开放。
订阅消息运营规范虽然订阅消息可以让开发者更容易触达用户,但是使用过程中需注意遵守运营规范,避免被处罚。运营规范可参考
最后,祝大家写代码少踩坑,多涨薪。
来源:肥肥世界观