基于微信的通知渠道,微信为开发者提供了可以高效触达用户的模板消息能力,以便实现服务的闭环并提供更佳的体验。(微信6.5.2及以上版本支持模板功能。低于该版本将无法收到模板消息。)

模板推送位置:服务通知(点击查看详情还能跳转到下发消息的小程序的指定页面)

模板下发条件:用户本人在微信体系内与页面有交互行为后触发

微信小程序模板消息使用说明(官方文档):https://mp.weixin.qq.com/debug/wxadoc/dev/api/notice.html

为了防止对模板消息的滥用,带来不好的用户体验,小程序对模板消息推送做了相应的限制。

下发条件说明(触发模板消息下发的两个场景):

  1. 支付

    当用户在小程序内完成过支付行为,可允许开发者向用户在7天内推送有限条数的模板消息(1次支付可下发3条,多次支付下发条数独立,互相不影响)

  2. 提交表单

    当用户在小程序内发生过提交表单行为且该表单声明为要发模板消息的,开发者需要向用户提供服务时,可允许开发者向用户在7天内推送有限条数的模板消息(1次提交表单可下发1条,多次提交下发条数独立,相互不影响)

  也就是说,用户提交一次表单,会提供给开发者一次推送权限,多次提交的情况下下发条数独立。所以如果开发者想要哎7天内无限制的为用户推送消息,需要做的就是-->从用户那里获取足够多的推送权限(推送权限就是form表单的formid)。

  所以,我们可以在前端页面来收集用户的formid,然后保存在服务器上。根据小程序的文档说明:用户在小程序内发生过提交表单行为且该表单声明为要发模板消息的,只能在用户发生提交行为的时候收集formid,所以,我们可以把页面上用户可点击的按钮或其他元素用表单组件中的button按钮组件来代替,把用户的交互点击的bindtap事件通过表单的bindsubmit来代替 ,从而捕获用户的点击事件来产生更多的formId。等到真正需要网络请求的时候将收集到的formid发送至服务器保存。发送成功以后清空formid,以便再次收集新的formid。

  后端在发送模板消息的时候先从保存的formid中挑出未过期的一条formid,删除已过期的不可用的fromid以及当前将要用的formid。

  注:这只是一个解决思路,请务必在严格遵守小程序运营规范的前提下把本思路作为一个参考。

  未解决问题:如果用户在一周内没有访问或点击过小程序中的任何组件,那我们就收集不到有效的fromid,也就意味着我们失去了给用户发送模板消息的权限,这种情况下该怎么办?

转载于:https://www.cnblogs.com/yaoyuqian/p/7903540.html

微信小程序模板消息群发解决思路相关推荐

  1. 微信小程序模板消息群发、无限制推送相关讲解

    模版消息推送是微信小程序采用的通知形式,用户本人在小程序页面有交互行为后,可触发下发通知,通过微信聊天列表中的服务通知可快捷进入查看消息.此外,点击查看详情还能跳转到下发消息的小程序的指定页面.但是为 ...

  2. 【转】微信小程序模板消息无限制群发

    模版消息推送是微信小程序采用的通知形式, 用户本人在小程序页面有交互行为后,可触发下发通知 ,通过微信聊天列表中的服务通知可快捷进入查看消息.此外,点击查看详情还能跳转到下发消息的小程序的指定页面.但 ...

  3. 微信小程序模板消息无限制群发

    模版消息推送是微信小程序采用的通知形式, 用户本人在小程序页面有交互行为后,可触发下发通知 ,通过微信聊天列表中的服务通知可快捷进入查看消息.此外,点击查看详情还能跳转到下发消息的小程序的指定页面.但 ...

  4. 微信小程序模板消息还能群发?无限制推送?

    模版消息推送是微信小程序采用的通知形式,用户本人在小程序页面有交互行为后,可触发下发通知,通过微信聊天列表中的服务通知可快捷进入查看消息.此外,点击查看详情还能跳转到下发消息的小程序的指定页面.但是为 ...

  5. 微信小程序模板消息(服务通知消息)原始post工具封装(不使用jar包--坑比较多),解决47001(JSON格式)和中文乱码问题

    微信小程序模板消息(服务通知消息)原始post工具封装(不使用jar包--坑比较多),解决47001(JSON格式)和中文乱码问题 参考文章: (1)微信小程序模板消息(服务通知消息)原始post工具 ...

  6. 突破微信小程序模板消息的推送限制

    "模版消息"是小程序非常重要且可主动触达用户的一种能力.爱鲜蜂小程序通过"模版消息",建立一套用户唤醒机制,达到提升用户复购率的目的.小打卡小程序的近30天访问 ...

  7. php实现微信小程序推送,实现微信小程序模板消息不受限制、无限主动推送

    需求背景 基于微信的通知渠道,微信小程序为开发者提供了可以高效触达用户的模板消息能力,在用户本人与小程序页面有交互行为后触发,通过微信聊天列表中的服务通知可快捷进入查看消息,点击查看详情还能跳转到下发 ...

  8. 微信小程序-模板消息

    基于微信的通知渠道,微信为开发者提供了可以高效触达用户的模板消息能力,以便实现服务的闭环并提供更佳的体验.(微信6.5.2及以上版本支持模板功能.低于该版本将无法收到模板消息.) 模板推送位置:服务通 ...

  9. 微信小程序模板消息php,微信小程序模板消息实现(PHP+小程序)

    参考官方文档和部分资料,总结小程序模板消息推送以及相关注意事项,楼主踩过的坑,特来与大家分享. 一.开发准备: 1.在微信公众平台-小程序的模板中心申请消息模板 二.实现原理: 文档示例:小程序 + ...

最新文章

  1. pagefile.sys解析
  2. 分析并写出下列程序的运行结果_知到APP2020分析化学(福州大学)章节答案
  3. [USACO1.5]数字三角形 Number Triangles
  4. Linux驱动编程 step-by-step (九)字符设备模拟pipe的驱动程序
  5. 牛客小白月赛12 H 华华和月月种树 (离线dfs序+线段树)
  6. 爬虫——————爬取中金所,深交所,上交所期权数据
  7. 判断图像局部过暗_CVPR 2020丨基于记忆增强的全局局部整合网络:更准确的视频物体检测方法...
  8. windows 编写的脚本 无法在linux下运行
  9. 版本 tomcat_Tomcat爆出安全漏洞!Spring Cloud/Boot框架多个版本受影响
  10. 第三章 ARM汇编语言程序设计——ARM
  11. Java利用MessageDigest获取字符串或文件MD5详解
  12. mini LED光学仿真
  13. GitHub 标星 6W:口吐芬芳终端助手
  14. 微信登录不上显示白屏_微信授权页面在某些手机上为白屏是怎么回事?
  15. Nginx反向代理域名映射
  16. CAD修复块中心点(网页版)
  17. 你就这样被坏老板决定了?
  18. 单片机c语言1ms 2ms 4ms方波,第4章 7~10节 单片机C语言.ppt
  19. 石英晶振的频率稳定性和负载电容有什么关系?
  20. iOS Core Bluetooth_2 基础知识

热门文章

  1. SSD 因 NCQ hang,failed command: WRITE FPDMA QUEUED / tag 28 ncq 4096 out
  2. 关于Tomcat导致工程部分功能代码异常的问题
  3. buy low buy lower——伪思考
  4. python神经网络训练_Python深度学习训练神经网络
  5. java中文乱码decode_JAVA中文字符乱码解决详解
  6. 如何系统自学python_如何系统地自学 Python?
  7. c语言node类型_高阶宏的妙用技法,C语言宏你所不知道的聪明技巧
  8. java文件下载用什么技术_Java中实现文件上传下载的三种解决方案(推荐)
  9. 中国石油大学计算机控制实验,《计算机控制》实验讲义.doc
  10. PostgreSQL大版本升级(pg_upgrade)11.7升12.2