「笔记」订阅消息

您所在的位置:网站首页 公众号订阅消息用户授权怎么取消 「笔记」订阅消息

「笔记」订阅消息

#「笔记」订阅消息| 来源: 网络整理| 查看: 265

前言

距离1月10日模板消息下架只有2天了,在社区里经常能看到有帖子在问关于怎么记录订阅次数的问题,这里在这里介绍一下自己用的简单方案,仅供参考。

误区一

上面这个图大家应该都比较熟悉了,很多人总是误以为勾选“总是保持以上选择,不再询问”,就可以无限发送订阅消息,这个是错误的想法,勾选和不勾选唯一的区别就是每次触发订阅的时候会不会弹授权窗口而已。

误区二

订阅消息不能通过bindsubmit的方式触发,必须通过bindtap的方式触发。

误区三

触发订阅窗口后,不管用户点击了允许还是取消,都会进入订阅消息的success回调中,所以通过这个来判断用户是否订阅是错误的。

订阅次数的维护

先看下官方的文档:

那么我们该如何使用呢?

我们通过 wx.requestSubscribeMessage 接口发送的时候是知道需要让用户订阅哪几个模板的,就是 tmplIds 这个参数填的数组。那么根据官方文档的回调内容,我们就可以直接在success内去获取对应的key所返回的状态。把获取到的状态分别存入自己的数据库里。发送的时候去数据库里查询需要发送的模板并且状态为accept的去发送,如果发送成功则删除一条记录(因为没有过期一说,所以随便删除哪一条记录都不影响)。

参考代码

查询模板订阅状态

需要基础库大等于2.10.0才支持。

wx.getSetting({ withSubscriptions: true, success (res) { console.log(res) } }) 官方文档

补充

如果用户选择了不再接收消息会清空之前的订阅次数,但是这个不会主动告诉开发者,所以发送订阅消息失败后,需要根据返回内容自行清空记录,重新计算。

相关文章

「笔记」订阅消息-订阅次数维护(2020年3月更新改动) 「笔记」订阅消息体验踩坑



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3