还要从那不久前的炎炎夏日说起, 一位苦逼的前端小妹, 为了加模版消息,熬了好几个加班夜, 动了几十个页面, 修改了几百个按钮, 终于把模版消息都全面埋雷, 不留任何死角.
也就过了才 1 2 3 4 5个月吧, 订阅消息一出. 我们的前端小妹, 那脸色、那眼神、我至今找不到一个合适的词语来形容(主要是笔者词穷)
下面还是主要来说说订阅消息吧, 不然对不起读者.
升级第一步:
注意订阅消息是有最低版本库要求的 (这个主要是需要产品和客户同步, 不是所有人都能订阅哦)
注意:iOS客户端7.0.6版本、Android客户端7.0.7版本之后的一次性订阅/长期订阅才支持多个模板消息,iOS客户端7.0.5版本、Android客户端7.0.6版本之前的一次订阅只支持一个模板消息
升级第二步:
干就完了
wx.requestSubscribeMessage(Object object)
撸起袖子就是干
小手一抖, 代码全有
屏幕一点, 效果立显
友情提示:
- 这里 tmplIds 用的是订阅消息 id 哦, 不要搞错咯
- 这里必须是在手机上才能看到效果哦
- 每次弹框, 只能配置最多 3 个订阅消息哦
- 如果勾选了: “总是保持以上选择, 不再询问” , 真的就是“此生不复相见哦”, 删除了小程序也不管用哦
- 由于弹出的 3 个订阅消息, 是可以单独勾选, 就会出现如果某 1 个配置的已经“总是保持以上选择, 不再询问”. 那么弹框只会显示其他两个哦, 属于正常情况. 不要以为是哪里错了哈. 并且返回的结果还是 3 个(不要晕哈, 说的啰嗦, 其实不难理解)
小框框弹出来了, 返回也很顺利拿到了, 抿一口手边的枸杞菊花茶, 是不是很舒服?
上面说到了, “总是保持以上选择, 不再询问” , 就是“此生不复相见哦”, 那么如果之前手贱, 点了拒绝. 那如何才能重新订阅呢? 小生也是研究了的:
操作步骤: 右上角点点点, 》 设置 》订阅消息
效果一目了然
前方高能:
设置里的订阅消息, 它此生的标签是 “总是保持以上选择, 不再询问”, 不管是你允许还是拒绝, 都不会在弹框里再看到
写在最后
提一个更苦逼的事情, 记得把之前为获取 formid 而写的代码, 统统删掉
写在最最后
给不给点赞? 不点我下一篇还问
未完待续…
以下是补充哦, 持续关注订阅消息
一: 一个模版, 在首页勾选了“总是保持以上选择, 不再询问”按钮. 在别的页面也将不会有弹框. 你懂的, 在产品角度这个是很重要、很关键的交互需求
二: 同意次数是可以累计的. 也就是说, 一个模版, 客户A点击了 10 次允许发送消息. 那我们就可以给他发 10 次模版消息提醒
三: 一次拒绝, 是不会清除之前同意所累计的次数的 这个是针对有网友说: “点一次同意, 再点击一次拒绝,是收不到消息的”. 实践证明: 点一次同意, 就能发一次消息, 后面点击拒绝, 不影响之前点击同意的
四: 有网友问: ”一个弹框有三个模版, 全都勾选并同意. 可以发几条消息? “ 很明显是三个模版每个可以发一次. 这个也是验证了的
干活!! 是不是满满的都是干活!
千言万语化为一句话:wx.妈卖批()
棒棒的 感谢分享
赞,说的明了
这个订阅消息,真难玩,也不好玩,丑拒。
真的很好玩,因为全部代码都修改,真好玩。。。
主要这个wx.requestSubscribeMessage接口,还要点击,立即调用才有效!放在其它代码后面是无效的
楼主,你好。咨询个问题:如果勾选"活动通知"和"洗车提醒",勾选上"总是保持以上选择, 不再询问"且点击"允许"。而下次勾选"车辆保养提醒",勾选上"总是保持以上选择, 不再询问"且点击"取消"。设置中的订阅消息是否应该这样显示?
我点了一次,就只能收到一条消息吗? 我要是订单提醒的话,我下了好几单,只能收到第一条订单的提醒吗??跪求解答,大佬们
用户勾选了总是允许 ,这个模板我们可以无限制的给他发吗 ? 还是说他勾选了 只是不弹了, 如果想增加次数 还是调用requestSubscribeMessage这个api
您好!问个问题,怎么使弹框内的消息一出来就默认勾选?我的订阅消息弹出后都是默认不勾选的
这个用户同意之后有没有时间限制多久之内发送信息的