小程序
小游戏
企业微信
微信支付
扫描小程序码分享
微信公众号推送模板消息有时候收不到,有时候可以收到,我们每天推送的消息比较多,是不是有什么限制?
5 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
你好,建议检查一下是否使用UTF-8编码,同时要避免使用emoji之类的特殊字符(一些新加入的字符,可能各平台的码表里不一定有,客户端可能不支持)。服务号的模板消息,可以看看是否收到了事件推送,如果是收到成功的事件推送,但是用户没收到,一般是编码问题。也可以咨询下用户是否有登录pc端或其他客户端接收了模板消息。注意下下发频率,同一时间或对某一用户下发大量模板可能会被拦截。
服务号模板消息事件推送请参考:https://developers.weixin.qq.com/doc/offiaccount/Message_Management/Template_Message_Interface.html
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
有没有解决了,我也遇到这个问题了,没有修改源码,这两天收不到了
我也遇到这个问题,发的微信用户比较多,一天至少3000+,有的用户就是收不到,而且我同一个消息发同一个测试微信号,也有的消息收不到,用的utf8编码,没有什么特殊字符
//发送消息 public WxSendMsg sendMsg() { String openID="o4i3d5VlVmINRpZ95yPrfXuS97Sw"; //组装表单数据 Map<String, Object> map = new HashMap<>(); Map<String, Object> content = new HashMap<>(); content.put("content", "hello"); map.put("touser", openID); map.put("msgtype", "text"); map.put("text", content); String sendUrl = get_send_path + getToken(); HttpResponse response1 = HttpRequest.post(sendUrl) .body(JSON.toJSONString(map)) .timeout(10000) .execute(); String body = response1.body(); // 编码后的json WxSendMsg wxSendMsg = JSON.parseObject(body, WxSendMsg.class); log.info("wxSendMsg:" + wxSendMsg); if (wxSendMsg == null) { throw new BizException("返回值为空"); } return wxSendMsg; }
报错 45047
我们这边没有特殊字符,使用的也是UTF-8编码,之前都是能够收到的,也没有修改过代码,客户之前都能够收到的突然就收不到了
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
你好,建议检查一下是否使用UTF-8编码,同时要避免使用emoji之类的特殊字符(一些新加入的字符,可能各平台的码表里不一定有,客户端可能不支持)。服务号的模板消息,可以看看是否收到了事件推送,如果是收到成功的事件推送,但是用户没收到,一般是编码问题。也可以咨询下用户是否有登录pc端或其他客户端接收了模板消息。注意下下发频率,同一时间或对某一用户下发大量模板可能会被拦截。
服务号模板消息事件推送请参考:https://developers.weixin.qq.com/doc/offiaccount/Message_Management/Template_Message_Interface.html
有没有解决了,我也遇到这个问题了,没有修改源码,这两天收不到了
我也遇到这个问题,发的微信用户比较多,一天至少3000+,有的用户就是收不到,而且我同一个消息发同一个测试微信号,也有的消息收不到,用的utf8编码,没有什么特殊字符
//发送消息 public WxSendMsg sendMsg() { String openID="o4i3d5VlVmINRpZ95yPrfXuS97Sw"; //组装表单数据 Map<String, Object> map = new HashMap<>(); Map<String, Object> content = new HashMap<>(); content.put("content", "hello"); map.put("touser", openID); map.put("msgtype", "text"); map.put("text", content); String sendUrl = get_send_path + getToken(); HttpResponse response1 = HttpRequest.post(sendUrl) .body(JSON.toJSONString(map)) .timeout(10000) .execute(); String body = response1.body(); // 编码后的json WxSendMsg wxSendMsg = JSON.parseObject(body, WxSendMsg.class); log.info("wxSendMsg:" + wxSendMsg); if (wxSendMsg == null) { throw new BizException("返回值为空"); } return wxSendMsg; }
报错 45047
我们这边没有特殊字符,使用的也是UTF-8编码,之前都是能够收到的,也没有修改过代码,客户之前都能够收到的突然就收不到了