小程序订阅消息功能于2019年10月9日发布的小程序基础库290版本中发布,原来使用的模板消息功能将于 2020年1月10日下线!2020年1月10日下线!2020年1月10日下线! 意味着2020年1月10日起商家要给小程序用户推送消息,必须使用 订阅消息功能 来替代,原来的模板消息将无法使用了!!!
在订阅消息介绍文档中,官方介绍说消息能力是小程序能力中的重要组成,我们为开发者提供了订阅消息能力,以便实现服务的闭环和更优的体验。
经过几天的吐血体验,简而言之可以将模板消息到订阅消息功能的变化概括为一句话:
将接收消息的权利交给用户,将发送消息的权利交给商家。
为什么说将接收消息的权利交给用户呢?
众所周知,根据微信小程序模板消息规则,商家则可在不经用户同意的情况下,在限定时间内向用户发起限定条数的消息。比如原来使用模板消息支付完成后商家可在7天内发送3条模板消息给用户;而使用订阅消息后,只有用户同意订阅此类消息,才会收到此消息,否则该消息将不会强制通知给用户。
如何理解将发送消息的权利交给商家呢?
这是由于原来的模板消息限制有时间和数量限制,而订阅消息没有时间限制,数量上也只区分一次性和长期消息,当用户允许一次性消息则可发送一次订阅消息,如果用户总是允许接收消息则可不受时间和条数限制的发送此类消息给用户。比如原来使用模板消息,用户完成一次支付后,商家在7天内只允许发送3条模板消息给用户;而使用订阅消息后,如果用户允许一次性订阅此类消息,会收到一次性消息提醒,如果用户勾选总是允许接收此类消息,则可长期不受限制的推送多条此类支付状态模板消息给用户。
但需注意:在一次订阅中,点击“总是保持以上选择,不再询问”+“允许”之后,只能收到一条消息通知。 勾选总是,只是在下次调用wxrequestSubscribeMessage的时候帮你默认做出选择,还是需要调用了这个才能收到消息,而不是做出一次选择后就高枕无忧了。官方文档也没有写明确,有点坑
而且,用户点击“总是保持以上选择,不再询问”+“取消”之后,可以在设置中打开权限,但是还是需要触发wx。
正是通过将接收消息的权利交给用户,将发送消息的权利交给商家,这样两次权利的释放,实现微信小程序服务的闭环和为用户带来更优的体验。
A、按照使用场景可以分为两类消息:
一类是用户发给小程序的消息,比如客户咨询消息、留言提醒消息等。这一类消息一般是用户主动联系商家,商家为客户提供客服等服务;
另一类是商家(小程序)推送给用户的消息,比如到货提醒、物流发货提醒等。这一类消息可以使商家主动触达用户,方便商家维护客户,达到用户留存和促进活跃等目的。另外,可以看出小程序做一次性订阅消息,并不希望小程序消息泛滥,打扰用户,从而维护了良好的用户体验。
B、按照微信小程序官方消息分类:
订阅消息推送位置是在服务通知中,当用户收到订阅消息,该消息会出现在手机顶部通知栏中,可点开查看,也可进入微信App,点开微信服务通知中查看。推送成功结果如下图:
目前订阅消息还很不完善,官方文档对于很多限制没有明确说明,比如不能一次触发同时申请订阅超过3个模板消息。对于同一种消息,用户订阅次数是否有上限,官方没有说明,初步判断是不限的。
小程序订阅消息开发指南
微信小程序订阅消息踩坑初体验
与「模板消息」不同的是,其是在用户点击触发或者支付成功之后,开发者可在 7天内推送1-3条服务通知。而「订阅消息」则需要用户主动订阅消息通知,开发者才可向用户推送,但不受时间限制,具体发送信息条数根据该能力的不同类型有不同标准。
此外,值得注意的是,使用「订阅消息」后,原小程序模板消息接口将于2020年1月10日下线,也就无法再使用原接口推送模板消息,开发者们需要注意及时调整接口。但是,微信服务号模板消息暂不受影响。
1、选择权回到用户手中。在小程序中,「订阅消息」像是一个开关,需要用户主动点击授权之后,小程序才能向其推送服务通知,当然,用户也可以随时拒收该小程序的服务通知。而此前,用户只能被动地接收消息。
2、时长不受限制。「订阅消息」取消了7天内推送消息的时间限制,只要用户没有主动拒收消息推送,开发者就可以随时推送服务通知。对于服务周期超过7天的小程序而言,这就完美解决了此前的疑虑。
1、一次性订阅消息:用户订阅一次后,开发者可下发一条消息,不限时间。 若用户勾选了“总是保持以上选择,不再询问”且点击了允许,那么以后都默认同意订阅这条消息。用户不再做多次选择,开发者也避免了更繁琐的提醒。
2、长期性订阅消息:用户订阅一次后,可长期下发多条消息。目前长期性订阅消息向政务、医疗、交通、金融、教育等线下公共服务开放,后续将综合评估行业需求和用户体验持续完善。 (长期订阅消息只针对特定行业开放,所以普通开发者并无法使用) 。
使用方法:
官方文档: >
那就会报错了。微信小程序核实最多支持三个模板。的确是三个 我这看到了两个是因为有一个模板我之前同意过 出现在了 设置》消息订阅的列表里,而且不能从这里移除,再次在首页调起授权 也不会再显示这个模板。
您好,支持,推送模板消息的参数中page参数代表点击模板卡片后的跳转页面,仅限本小程序内的页面。支持带参数,(示例indexfoo=bar),该字段不填则模板无跳转。详细见文档>
由于“模板消息”将下线,已不再支持添加模板,所以针对新的订阅消息的使用,今天刚好踩坑,然后在这里记录一下。
其实,说是说模板消息换成了订阅消息,但是根本上还是换汤不换药的,但是订阅消息可能相比于模板消息的最大的优点就在于他不再依赖于form表单来提交数据了,因为以往的模板消息没有from-id,根本实现不了,再加上时间的限制,但是订阅消息并没有诸多限制
对比一下总体功能
但是有好有坏,订阅消息今天我刚踩坑就遇到了很多问题,一方面是我自己书写不规范造成的,一些是我感觉设计有问题,可能订阅消息功能会随着时间慢慢完善吧
言归正传:说到订阅消息的使用,由于我使用的是云开发开发项目,所以在这里我主要是拿云开发做例子
在这里我拿云函数为例
上面这是获取权限的云函数
上面这是发送模板消息给用户的云函数
然后前端传过来模板消息,模板消息的格式为
切记在一定要在send的这个云函数中设置定时触发器,这样就可以做到用户实时知道了
然后先上传定时触发器,在上传云函数,就可以了
如果文章上有什么错误,或者我写的有问题的也希望大家批评指正,麻烦各位了
以上就是关于微信小程序订阅消息调研全部的内容,包括:微信小程序订阅消息调研、微信小程序订阅消息踩坑初体验、微信小程序订阅消息超过三个模板等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)