微信类目模板消息,发送成功了但是 用户有时能收到,有时收不到,大多数情况下是收不到的。
有时候能收到 但是根本不是最新的消息,而是之前的没有收到的旧的消息。
模板消息发送api接口地址:https://api.weixin.qq.com/cgi-bin/message/template/send
请求参数:
{
"touser": "o4weu6GQK8****27I9mZF5FcWWw",
"template_id": "XtWhhIKrlOjUPc****ORyn1w5613PVEHzNJoAYA",
"url": "http://weixin.qq.com/download",
"client_msg_id": "MSG_000001",
"miniprogram": {
"appid": "****dsawqe***",
"pagepath": "pages/szmp/index"
},
"data": {
"thing1": {
"value": "访客"
},
"time4": {
"value": "2024-07-30 15:09"
}
}
}
请求api时,已经使用了 utf-8的格式。
微信返回数据:{"errcode":0,"errmsg":"ok","msgid":3569035176715911174}
如上,接口调用成功,但是用户无法收到,多次测试,依然还是收不到,返回状态都是成功的。
接着 又在微信公众号后台 添加了 服务器配置,配置了回调地址。
回调地址返回:
接收微信请求:[openid=[o4weu6GQK8K****27I9mZF5FcWWw], [signature=[14a7126dc4a86e8c5d59879ba7cc517fde556707], encType=[null], msgSignature=[null], timestamp=[1722323345], nonce=[51675494], requestBody=[
<xml><ToUserName><![CDATA[gh_8*****9119]]></ToUserName>
<FromUserName><![CDATA[o4weu6GQK******mZF5FcWWw]]></FromUserName>
<CreateTime>1722323345</CreateTime>
<MsgType><![CDATA[event]]></MsgType>
<Event><![CDATA[TEMPLATESENDJOBFINISH]]></Event>
<MsgID>3569035176715911174</MsgID>
<Status><![CDATA[success]]></Status>
</xml>
]
接收到请求消息,内容:{
"allFieldsMap": {
"Status": "success",
"CreateTime": "1722323345",
"Event": "TEMPLATESENDJOBFINISH",
"ToUserName": "gh_8****b49119",
"FromUserName": "o4weu6GQK******mZF5FcWWw",
"MsgType": "event",
"MsgID": "3569035176715911174"
},
"toUser": "gh_8*****9119",
"fromUser": "o4weu6GQK******mZF5FcWWw",
"createTime": 1722323345,
"msgType": "event",
"msgId": 3569035176715911174,
"event": "TEMPLATESENDJOBFINISH",
"status": "success",
"scanCodeInfo": {},
"sendPicsInfo": {
"picList": []
},
"sendLocationInfo": {},
"articleUrlResult": {},
"hardWare": {}
}
如上 ,所有的 msgId 都是3569035176715911174 ,状态也都是 成功的。
但是 关注公众号的用户 就是无法收到推送的模板消息。
我也遇到了同样的问题,你解决了吗