订阅消息 | 小程序九九八十一坑之服务消息推送

微信团队前不久公测了「订阅消息」,原有的小程序模板消息接口将于 2020 年 1 月 10 日下线,届时将无法发送模板消息。「订阅消息」将完全替代「模板消息」,这两天得空测试了一波。

1、下发权限机制

我这边留言小程序用模板消息比较多,最有利的变化就是订阅消息只需用户授权即可,取消了模板消息的 formId,避免了获取、上传、储存、下发 formId 的流程,这个对开发者来说是好事。

同时将 7 天有效期的模板消息改成了用户自主订阅后,开发者可不限时间下发一条对应的服务消息,也就是没下发消息就永不过期。而模板消息只有 7 天有效期,过期没有使用需要写代码判断到期后自动清除,说不麻烦那是假话。

2、选择权交给用户

之前的模板消息下发是不需要用户授权的,理论上可以设计成一次点击操作得到发送一条消息的权限,这个过程用户是无感知的。

更有大神想出了骚操作,「隐藏、嵌套」大法,一次点击可以获取几十上百条模板消息下发的 formId,这个路子非常野,被一些小程序用来骚扰用户,后面被微信团队修复。

模板消息只要获取到了 formId,公共模板库里有的,都能下发,且数据类型没有限制的,也就是说,前面标识是姓名,但是开发者却可以推送时间给你。用户收到什么样的消息,完全取决于开发者。

订阅消息获取下发消息权限则需要用户确认,接不接收订阅消息,接收什么样的订阅消息,一次性订阅还是长期订阅,用的什么消息模板,用户都能看到,且只能发送已授权的订阅消息,决定权都在用户手里

订阅消息还严格的控制了数据的类型和长度,类型和长度不符合要求服务消息将无法下发。不过搞不好订阅消息也能玩出一些想不到的骚操作。

3、一次性订阅 and 长期订阅

目前订阅消息我这边只能体验到「一次性订阅」,测试了一下订阅次数可以累加,这里有需要的话开发者可自行记录可发订阅数和剩余订阅数。

「长期订阅」现阶段仅向政务民生、医疗、交通、金融、教育等线下公共服务开放,后期应该会开放更多的服务类目,同时申请长期订阅模板的审核也会更严格。

目前因为兼容性的问题,低版本的微信每次只能授权一条订阅消息,高版本才能一次授权多个订阅模板消息。

10 月 21 日更新的开发者工具无法识别「订阅消息」的 API,调试不能拉起授权框,直接报错。一开始我还以为是代码写错了,不过在真机上是可以正常拉起授权的。

4、用户体验

虽然这次的「订阅消息」对于开发者来说不太友好,但是我还是支持的,因为,除了支持我也不能咋地哈。新出来的功能没人喷那是不可能的,这个功能真辣鸡啊!

订阅消息的更新也是为了减少对用户不必要的打扰,一个良好的生态不管是对用户、开发者还是微信自身都很重要。

微信的用户体验在众多 APP 中还是挺不错的,最起码启动页无广告绝大多数 APP 做不到,一个日活过亿的 APP 能做到这个地步很不容易了。

前几天还出了通知,类似于“砍一刀”、“帮我加速吧”这类好友助力、加速、砍价和任务收集等将被微信视为违规活动,其中不少都在腾讯旗下,龙哥威武!再也不用向生活(PDD)低头了!

原文地址:https://www.cnblogs.com/msunh/p/11723888.html

时间: 2024-10-07 05:22:35

订阅消息 | 小程序九九八十一坑之服务消息推送的相关文章

小程序九九八十一难之跳转传参

1.先是大写字母作祟 前两天发布了「柒留言」v2.0.0 新版本,结果...你懂的嘛,没有 Bug 的程序不是好程序,写不出 Bug 的程序员不是好程序员. 那个,有一两个小 Bug 很正常的啦. 有用户反馈,收到了留言回复的通知,但是点进去没有内容.怎么会有 Bug 呢?肯定是你用的方法不对. ? 下班回到家的我立马打开开发者工具,一测试发现,果然,我是不可能写不出 Bug 的. 写 Bug 是一把好手,找 Bug 我也是不赖的,最后原因定位:参数没有正确传递. A 页面 // a.wxml

微信小程序把玩(十一)icon组件

原文:微信小程序把玩(十一)icon组件 这些是提供的所支持的图标样式,根据需求在此基础上去修改大小和颜色. 主要属性: 使用方式: wxml <!--成功图标--> <icon type="success" size="40"/> <!--安全成功标志图标--> <icon type="safe_success" size="40"/> <!--提示信息图标-->

.net平台借助第三方推送服务在推送Android消息(极光推送)

.net平台借助第三方推送服务在推送Android消息(极光推送) 最近做的.net项目(Windows Service)需要向Android手机发送推送消息,真是有点困难,没有搞过就不停的搜文档,最后看到了一个开源项目PushSharp,可以在.net平台推送IOS,Android,Windows Phone等设备消息,大喜,然后先做了IOS的,成功了,但是做Android的时候遇到了问题,一直推送不成功,程序执行了,但是推送一直出不来,后来费劲的在网上搜,没有找到,最后放弃使用这种推送And

Java 消息推送------GoEasy实现服务端推送和web端推送

项目中需要消息推送,又想较低开发成本,具体需求:角色用户在后台管理页面发布一个消息,所有用这个系统的用户无论在哪个页面都能及时收到他发布的消息,后来我在网上查询到了一个第三方的免费推送服务-GoEasy push, 它可以满足我的需求,下面是如何用GoEasy进行信息推送及接收: 第一种:Java服务器端推送,web端接收推送信息 步骤: 从GoEasy官网下载jar包,并放到项目中. https://cdn.goeasy.io/sdk/goeasy-0.1.jar Java代码来了,你没有看错

程序猿想要功德圆满?无须九九八十一难,毕竟一劫年龄不是劫

程序员的劫 最近,又被程序员年龄的事情刷屏了.37岁被公司优化,找工作几个月都没有很好的归属,所谓的小公司还看不上.等等类似的话题变成了程序员的吐槽固定标题,无论是程序员,还是其他行业人员,都可以就这话题聊上一二. 最多的无非就是调侃,以及不解,各行各业的调侃,各行各业的不解. 程序员工作的相关行业,基本上都被理解为高收入的行业,程序员也成为了高收入的群体,相较于其他行业,有什么资格谈差异,更何况是所谓的抱怨. 揭开神秘的面纱,这个群体实则是底层的代表,程序员更成为苦逼的行业. 无论是996,还

七七四十九劫,九九八十一难

蒙差揭谛皈依旨 谨记唐僧难数清 金蝉遭贬第一难 出胎几杀第二难 满月抛江第三难 寻亲报冤第四难 出城逢虎第五难 折从落坑第六难 双叉岭上第七难 两界山头第八难 陡涧换马第九难 夜被火烧第十难 失却袈裟十一难 收降八戒十二难 黄风怪阻十三难 请求灵吉十四难 流沙难渡十五难 收得沙僧十六难 四圣显化十七难 五庄观中十八难 难活人参十九难 贬退心猿二十难 黑松林失散二十一难 宝象国捎书二十二难 金銮殿变虎二十三难 平顶山逢魔二十四难 莲花洞高悬二十五难 乌鸡国救主二十六难 被魔化身二十七难 号山逢怪二

找外包公司做小程序都有哪些坑?

小程序火了,许多企业都想做小程序,但是苦于没有技术团队,所以找外包公司成了最好的选择.但是传统的外包公司总是给人一种不靠谱的感觉,外包公司都有哪些不靠谱呢? 第一.没有不能做的产品 不靠谱的外包公司通常号称自己什么都能做,你提的任何需求他都承诺可以做.不去具体分析需求,这种其实是很不负责任的表现.遇到这种是最惨的,稀里糊涂的产品就被做出来了,结果发现达不到自己想要的效果,欲哭无泪. 第二.没有核心技术人员 外包行业的很多从业者在专业性方面有所缺乏,完成的项目质量因此受到影响:这个问题一些大的外包

2018微信小程序开发遇到的坑

第一个坑:wx.showModal(OBJECT) wx.showModal在安卓手机里,如果点击遮罩的话会关闭弹窗,不会有任何回调.而苹果的情况下则是点击遮罩不会有任何反应. 这样会有什么问题呢? 比如我有一个A界面是登录后才能访问的,在进入A界面后如果发现并没有登录的话则会弹窗要求再次授权,这时取消返回首页,确定再次授权,授权后访问A界面. 那么问题来了,如果我点击了遮罩没有任何回调的话则停留在了一个白屏的A界面-- 查了查官方有很多人有反应过这个安卓和苹果的区别.但是官方的回复是设计如此-

微信小程序开发问题踩坑整理,web-view、openID、小程序支付等汇总

微信小程序开发过程中遇到的问题踩坑整理,内容包括web-view.openID.小程序支付.网络请求等等一系列问题汇总,希望对大家能有一定帮助和启发. 内容如下: 关于小程序web-view bindmessage 真机不触发的问题 小程序iOS访问服务器访问不上,但android没有问题 关于ssl证书加密后小程序访问出错问题 微信拨打电话数据调用问题,如何一键拨号 后台php调用微信小程序接口获取openid,返回的是null 小程序图片显示问题,开发者工具显示,手机预览不显示 微信小程序支