微信模板推送消息,是用来给用户通知一些业务消息的,但是有时候也用它作为批量消息,下发给用户:

批量下发这个动作官方是不建议这样的,还是尽量少操作

在操作过程中,比如说下发1万条相同的消息,通过循环执行之后,查询日志,发现了问题:

成功率特别低,而且大部分推送报错:errcode":40001,"errmsg":"invalid credential, access_token is invalid or not latest hint

接下来就是头疼的排查问题过程:

一、首先按照回执信息,提示意思是说我的access_token已经失效了。

那好,我就重新生成一个最新token,继续批量执行了一遍,不过还是报错

这次的报错是比较有规律的,成功一个,然后错误十几个,再成功一个,这样循环。

那么基本可以排除我的access_token问题了,因为有成功,有失败,而且使用的都是同一个token

二、那么,第二个猜想就是推送接口是不是有频率限制

从原来的循环执行,改写为1秒钟执行一条推送,但是依然会遇到间隔失败的情况

继续去看了看官方文档,对于模板推送的频率说明上是说:没有限制的

综上,可以排除官方频率限制了

三、加入随机字符串,来填充内容

第三猜想是觉得一模一样的内容批量推送,会不会被官方认为滥用借口,采取限流?

然后给推送内容加入了一个随机字符串的东西,让每一条信息都有一个编码,这样的话,每一条消息都是独一无法的

改写推送流程,发送……

查看日志,成功了!

解决办法如下:

给推送模板的内容里面,加入一个随机字符串即可,例如这个函数:

uniqid();

这样的话,不管什么频率的请求,都是百分百成功的!

注意:慎用该功能,如果被大量用户举报,会有封号的风险。

微信模板消息html,微信推送模板消息,偶发出现报错errcode相关推荐

  1. IDEA(或Android Studio)推送(push)代码报错 unable to read askpass response from ‘C:\Users\Urasaki\AppData\Loc

    推送给代码报错 unable to read askpass response from 'C:\Users\Urasaki\AppData\Local\Google\AndroidStudio202 ...

  2. 设置微信自动回复,默认回复及推送模板消息

    前一篇文章已经说明基础的一些配置(很基础的)SDK有很多类库具体使用请参考源码 1.默认回复 在自定义MessageHandler类找到DefaultResponseMessage方法,如果没有自行重 ...

  3. 微信公众号实现无限制推送模板消息之免开发的玩法!

    不知道大家会不会因为服务号4次推送机会用完,又遇到老板施压,让发布重要消息,而苦恼? 经过我苦心搜索,找到了一个解决方法!原理就是,利用公众号模板消息,给粉丝推送. 作为运营同学,大多是不会技术的,所 ...

  4. python微信推送消息_Python编程之微信推送模板消息功能示例

    本文实例讲述了Python微信推送模板消息功能.分享给大家供大家参考,具体如下: 官方文档:https://mp.weixin.qq.com/wiki?t=resource/res_main& ...

  5. 微信公众号自定义菜单和推送模板消息

    1.微信公众号测试账号: 找到服务号的开发文档,点击进去. Java代码: 准备工作: (1)填写JS接口安全域名 (2)填写接口配置信息: (2)java的Token验证接口 @RequestMap ...

  6. TP5之微信小程序推送模板消息

    TP5之微信小程序推送模板消息 1.获取formId并且存储起来,获取formId方法见: https://blog.csdn.net/u010481239/article/details/78239 ...

  7. 微信对接推送模板消息

    1.获取Access token 微信开放文档 虽然微信的官方把接口地址,和所需参数都给你了,按理来说直接调用就完事了.但官方并不想按顺序执行. 想要调用发送消息的接口,就必须先获得access to ...

  8. python微信推送消息_Python实现微信推送模板消息功能示例

    这篇文章主要介绍了Python编程之微信推送模板消息功能,结合实例形式分析了Python微信推送消息接口的调用相关操作技巧,需要的朋友可以参考下 本文实例讲述了Python微信推送模板消息功能.分享给 ...

  9. java微信推送模板销消息(微信测试号)

    java微信推送模板销消息(微信测试号) 相关jar包(红框内) 如果仅需推送模板消息,不对用户动作进行处理的话不需进行服务器配置 下面的操作皆借助于微信的测试号,点击下方链接进入登录页,微信扫描即可 ...

  10. 微信小程序云开发通过服务号给用户推送模板消息

    主要参考下面两个文章 1.云函数接收公众号消息推送 | 微信开放社区 ​​​​​​2.微信小程序通过公众号(服务号)推送通知或提醒步骤及代码(一,获取推送前所需信息)_微信小程序推送服务通知_庆登登登 ...

最新文章

  1. [转载] 理解RESTful架构
  2. Docker image Introduce
  3. 面向对象三种模型之间的关系
  4. stixel提升思路总结
  5. java xlsx怎么转换成excel格式_python小工具 | Excel的xls和xlsx格式文件转换
  6. map的四种遍历方式
  7. docker快速搭建数据库测试环境
  8. 《Python数据可视化之matplotlib实践》配套代码
  9. 6.1. 概率密度估计
  10. Ros学习笔记(四)创建Ros消息
  11. 索尼音乐牵手UNLEASH厂牌 实力新星LiCong李聪 Veegee正式加盟
  12. Clash of Clans通关秘诀
  13. 【SPSS】SPSS之主成分分析及因子分析
  14. Magisk Magisk Manager 下载
  15. cad审图软件lisp_cad审图什么软件好 创基出图助手教程(附下载)
  16. 安装Office2016卸载WPS后office图标异常解决办法
  17. 新买电脑如何做到长时间不卡顿
  18. 不带头结点的单链表的创建(头插法和尾插法)
  19. C语言的三种参数传递方式
  20. 根据药物名找华法林的代谢通路并可视化KGML文件

热门文章

  1. python3读取pdf文档;pdfminer3k
  2. Halcon_3D点云筛选,目标轮廓提取,切平面求取目标间隙宽度
  3. HTML文件中引入其他HTML代码片段
  4. macos复制粘贴快捷键 快速_mac os系统复制粘贴ctrl+c ctrl+v快捷键实现方式
  5. 计算机木材染色 配色技术的应用技术,木材怎么染色?木材染色剂电脑配色方法...
  6. MATLAB--从正弦波转换为方波(验证傅里叶级数)
  7. Echarts制作标签云图
  8. abandon_mysql_使用Druid报错abandon connection, open stackTrace
  9. html 在线打开word文件,Html打开pdf、word、xls等文件
  10. java新手怎么用if alse_关于java:为什么“F”+“alse”不是==“False”?