微信公众号完美解决关注后三次获取media_id重复3次的问题
很多人会被普通消息回复中:
当普通微信用户向公众账号发消息时,微信服务器将POST消息的XML数据包到开发者填写的URL上。
请注意:
关于重试的消息排重,推荐使用msgid排重。
微信服务器在五秒内收不到响应会断掉连接,并且重新发起请求,总共重试三次。假如服务器无法保证在五秒内处理并回复,可以直接回复空串,微信服务器不会对此作任何处理,并且不会发起重试。详情请见“发送消息-被动回复消息”。
如果开发者需要对用户消息在5秒内立即做出回应,即使用“发送消息-被动回复消息”接口向用户被动回复消息时,可以在
公众平台官网的开发者中心处设置消息加密。开启加密后,用户发来的消息和开发者回复的消息都会被加密(但开发者通过客服接口等API调用形式向用户发送消息,则不受影响)。关于消息加解密的详细说明,请见“发送消息-被动回复消息加解密说明”。 各消息类型的推送XML数据包结构如下
也有人会被 controller拦截器配置问题
所误导
耽误了很长时间
解决方法:
不墨迹直接上代码
在controller中关注事件加上这个判断 如果获取多个FromUserName就不执行,让其保持一个
//关注后自动回复的事件if (ime.getEvent().equals("subscribe")) {//判断三次走controllerif (idList.contains(ime.getFromUserName())) {idList.remove(ime.getFromUserName());return null;} else {idList.add(ime.getFromUserName());}
判断后最后再移除FromUserName()
idList.remove(ime.getFromUserName());
微信公众号完美解决关注后三次获取media_id重复3次的问题相关推荐
- 微信公众号实现跟关注用户进行消息的交互功能(2)实现交互功能
一.解析微信服务器传来的消息 因为微信服务器发送过来的是xml格式的消息,所以我们可以采用 开源框架dom4j去解析xml . 所用到的jar 包是:dom4j-1.6.1.jar 官网下载地址:ht ...
- 微信公众号最佳实践 ( 4.7)获取用户地理位置
开通了上报地理位置接口的微信公众号,在用户关注并进入微信公众号回话时,会弹框让用户确认是否允许微信公众号使用其地理位置.弹框只在关注后出现一次,用户以后可以在微信公众号详情页面进行操作. 本章代码还需 ...
- 微信公众号网页OAuth2.0授权登录并获取用户信息(SpringBoot实现)
微信公众号网页OAuth2.0授权登录并获取用户信息(SpringBoot实现) 文章目录 微信公众号网页OAuth2.0授权登录并获取用户信息(SpringBoot实现) 准备工作 开发思路 具体代 ...
- 微信公众号实现“一键关注”功能
背景:之前用的一键关注要么通过图文,要么通过二维码,这样甚是麻烦,而且引导不到位,而看到朋友圈打广告的一些公众号可以直接关注,于是一直研究这个功能,今天终于实现了,分享给所有朋友,希望能帮助到所有朋友 ...
- 微信公众号签到,签到后在活动大屏中实时展示签到人信息,也可以导出签到人信息用于抽奖
根据公司要求,花2天做了一个微信公众号签到,效果不错,记录一下,以做备忘. 完整项目源码下载 一.微信公众号申请及配置 1.微信公众号申请,请参考https://jingyan.baidu.com/a ...
- 微信公众号后台接收关注事件
注册微信公众号 打开消息推送等权限 在基本配置中填写相应信息 Java代码 添加xml解析依赖 <dependency><groupId>dom4j</groupId&g ...
- tp5 微信公众号点击关注 回复功能
微信公公众号开发 一.点击关注公众号自动回复 领导要求点击公众号的时候就回复类似于这样子的 测试内容啦啦啦啦啦啦啦啦啦啦啦啦啦 测试一回复1 测试二回复2 测试三回复3 测试四回复4 测试五回复5* ...
- 微信公众号监听 关注/取消关注事件 消息接收与响应处理(比较细微)
从官方文档可以看出,他做到了简简单单,但没有做到明明白白. 那么接下来我首先说下文中的url,很多人都不知道这个url,其实他就是 当这些正准备好之后,直接上代码 //微信推送事件 url@Reque ...
- 微信公众号推荐(自己关注的微信公众平台导航)
平时大家都会关注一些公众号,每个人的兴趣不同,这里就列举了一些自己关注的微信公众号推荐信息,主要是一些微信相关的,还有科技类.创新类等,如果有你喜欢的就看看呗,点击链接就能查看这些公众号最新发布的微信 ...
最新文章
- SKU表管理之删除SKU表数据
- 开源项目 eRedG4_V1.03.1发布
- 【转】makefile写法2
- asp.net core封装layui组件示例分享
- pytorch自定义模型执行过程
- 开发软件不是闭卷考试
- SMBGhost 漏洞 CVE-2020-0796 的PoC 已发布,攻击现身
- 实训作业 4(界面2)
- linux 软件应用
- VC连接SQL2005
- 计算机系统的软件有,计算机系统软件有哪些
- 【美股】美股基本面的一些指标详解
- 【U盘量产】你的U盘坏了吗
- erp系统服务器电脑配置,erp软件服务器电脑配置
- Python编程之读取Excel csv格式文件内容
- oracle卸载ksh,oracle与ksh(Korn Shell) | 学步园
- 什么是云服务器?如何选择?
- 树选择排序(Tree Selection Sorting)介绍
- pytorch快速上手(10)-----netron查看神经网络结构图
- MATLAB算法实战应用案例精讲-【数据分析】时序异常检测(附实战应用案例)
热门文章
- Visual Studio中工具--》选项--》源代码管理器--》插件选择说明
- error: Program received signal SIGSEGV, Segmentation fault. (Codeblocks, C++)(2)
- 大数据分析应具备哪些属性
- 大数据技术如何提升企业竞争力
- Hive(二)——数据类型与文件格式
- python 构造函数传参_C++和python混合编程之在python类构造函数中传参方法
- sql sum求和 值小于不显示_mysql中sum求和等类似方法关于null值的处理
- php android 乱码,如何解决android php 中文乱码问题
- python实现观察者模式_举例讲解Python设计模式编程中的访问者与观察者模式
- 为数据库重新生成log文件