收藏
回答

微信公众号推送模板消息有时候有人收不到是什么原因?

微信公众号推送模板消息有时候收不到,有时候可以收到,我们每天推送的消息比较多,是不是有什么限制?


回答关注问题邀请回答
收藏

5 个回答

  • Summer✨
    Summer✨
    2021-09-28

    你好,建议检查一下是否使用UTF-8编码,同时要避免使用emoji之类的特殊字符(一些新加入的字符,可能各平台的码表里不一定有,客户端可能不支持)。服务号的模板消息,可以看看是否收到了事件推送,如果是收到成功的事件推送,但是用户没收到,一般是编码问题。也可以咨询下用户是否有登录pc端或其他客户端接收了模板消息。注意下下发频率,同一时间或对某一用户下发大量模板可能会被拦截。

    服务号模板消息事件推送请参考:https://developers.weixin.qq.com/doc/offiaccount/Message_Management/Template_Message_Interface.html


    2021-09-28
    有用
    回复
  • 葬天尘🍉
    葬天尘🍉
    2021-10-09

    有没有解决了,我也遇到这个问题了,没有修改源码,这两天收不到了

    2021-10-09
    有用 1
    回复
  • abigale
    abigale
    2022-07-07

    我也遇到这个问题,发的微信用户比较多,一天至少3000+,有的用户就是收不到,而且我同一个消息发同一个测试微信号,也有的消息收不到,用的utf8编码,没有什么特殊字符

    2022-07-07
    有用
    回复
  • 亚清
    亚清
    2021-10-09
    //发送消息
    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

    2021-10-09
    有用
    回复
  • zly
    zly
    2021-09-28

    我们这边没有特殊字符,使用的也是UTF-8编码,之前都是能够收到的,也没有修改过代码,客户之前都能够收到的突然就收不到了

    2021-09-28
    有用
    回复
登录 后发表内容