微信服务器在将用户的消息发给公众号的开发者服务器地址(开发者中心处配置)后,微信服务器在五秒内收不到响应会断掉连接,并且重新发起请求,总共重试三次,如果在调试中,发现用户无法收到响应的消息,可以检查是否消息处理超时。关于重试的消息排重,有msgid的消息推荐使用msgid排重。事件类型消息推荐使用FromUserName + CreateTime 排重。
#region 消息排重,防止回复重复消息
if (!String.IsNullOrEmpty(msgId))
{
string whereRepeat = string.Format(" and OpenId='{0}' and MsgId={1}", fromUserName, msgId);
if (bllWeChatActionRecord.GetCount(whereRepeat) > 0)
{
string remark = string.Format(@"公众号消息与事件接收参数AddActionRecord:使用msgid消息排
重!fromUserName:{0},msgId:{1}", fromUserName, msgId);
}
}
else
{
string whereRepeat = string.Format(" and OpenId='{0}' and