普通小程序的订阅消息不再限制时间
时间:2022-07-22
本文章向大家介绍普通小程序的订阅消息不再限制时间,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
早在一个月前,小游戏推出了一次性“订阅消息”功能,花叔就在想也许迟早普通小程序也会走这么一套逻辑,因为这套逻辑比较合理。
果不其然,就在刚刚,普通小程序终于把原来的模板消息换成订阅消息了。
先回顾一下以前的逻辑,两个点:
- 以往普通小程序中,用户点击了页面中的某个元素(不用弹出授权框),开发者就能收集到一个formId,利用这个formId他能给用户主动发送一条“服务通知”消息。
- 但这条消息只能在七天内发,过期不候。
再看看现在的逻辑,跟小游戏的订阅消息逻辑统一了,三个点:
- 用户也需要点击页面某个元素。
- 会比之前的方式多一个授权弹框,授权后,开发者可以得到一次给用户发送服务通知的机会。
- 该机会不受时间限制。
要实现这个新交互,跟小游戏一样,主要依靠一个前端的API:
wx.requestSubscribeMessage
以及一个https接口:
subscribeMessage.send
这里就不讲述了,跟我之前写的小游戏的订阅消息一模一样的实现步骤,具体可参考这篇文章《关于小游戏订阅消息的解读》。
简单说说我对这个的看法,这个功能比原来的合理多了,原来的方案中,只要开发者尽可能诱导用户有意无意地去点击页面中的元素,那么开发者就能收集足够多的formId,就能在持续的时间内给用户发多条消息。相当于用于发送消息的formId是静默收集的。
所以实际上,这种交互不算是“用户主动订阅”。
新交互是强制调起一个不可改的、默认的授权弹框,要用户主动授权后才能使得开发者有权利发送服务通知。
显然后者对用户更友善。
对了,除了一次性订阅消息外,其实这次还公布了个“长期性订阅消息”,用户只要授权后,这类型的小程序能给用户发多条服务通知,并且不受时间限制。
不过这个功能跟大多普通小程序无缘,它是仅面向政务民生、医疗、交通、金融、教育等线下公共服务开放,我猜想未来再开放也不会开放到太多的小程序类目。
ps.老的那套模板消息机制要废弃了,官方原话:
“原有的小程序模板消息接口将于 2020 年 1 月 10 日下线,届时将无法使用此接口发送模板消息,请各位开发者注意及时调整接口”
其实对开发者不大友好,老铁们,动起来改吧...
- nodejs 的序列化与反序列化
- dedecms获取当前文章所在栏目URL
- highcharts 时间少8小时问题
- 【干货】python玩转微信:微信好友统计信息全掌握
- 使用Visual Studio 调试断点不起作用的问题解决办法 调试Revit CAD 不能进入断点
- openFileDialog的Filter属性设置
- dedecms调用当前栏目的子栏目怎么操作
- dedecms如何增加自定义字段
- dedecms如何快速删除跳转的文章(记得清空内容回收站)
- Javascript构造函数
- 帝国cms调用栏目自定义字段(栏目简介)如何操作
- dedecms手机站图片错误的解决方法
- 可以搜索到DedeCms后台文章列表文档id吗?或者快速定位id编辑文章
- 常用工具整理
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- linux确认已经卸载数据盘并可以新建自定义镜像
- 在Linux中查看进程占用的端口号
- Linux里Makefile是什么?它是如何工作的?
- 详解Linux文件系统:ext4及更高版本
- Linux设置虚拟内存的教学与实战教程
- 详解Linux服务器状态、性能相关命令
- 【s3cmd】给s3cmd加点debug日志再编一个
- Linux获取当前脚本真实路径的方法
- 短视频商城源码,商城左侧菜单栏网页模板
- 谈一谈Linux系统重要的子目录问题
- Tensorflow 2.x Java api的maven包怎么找
- Linux上也有10个流行的Windows应用程序
- (译)SDL编程入门(14)动画精灵和VSync
- 在Ubuntu Linux上安装和使用Git和GitHub
- 10个好用的 HTML5 特性