对于企业微信和公众号等微信事件,机制类似。都是事件触发会推送到开发者服务器包括url信息1.msg_signature是加密签名 2.timestamp是时间戳 3.nonce是随机数 和 请求消息体xml。
很有可能会出现如下情况
【关于重试的消息排重,有msgid的消息推荐使用msgid排重。事件类型消息推荐使用FromUserName + CreateTime排重】,此时FromUserName 统一为sys,极少概率会出现【两个事件CreateTime】相同。导致消息被去重处理掉。
结合讨论:https://developers.weixin.qq.com/community/develop/doc/000e44abf902f0f1209ab5d2356800
按这个除重方式会导致消息会被除重掉,那相同事件 哪怕重复推送 既然参数是一样的,签名也一样,我们为何不直接按签名msg_signature除重。这样是不是最简单的办法。
当然目前发现公众号除重规则没什么问题,主要是企业微信 按这个规则重复就有严重问题,如果可以这样,是不是企业微信和公众号都能按这个签名除重
你好,没有msgid,按FromUserName + CreateTime排重 确实有小概率会出现不同事件被去重了,这里我确认下
2.你们应该能找下公众平台的同事吧,也让他们这里回复下能否都签名去重