收藏
回答

关注服务号时通知服务器自动回复

https://developers.weixin.qq.com/doc/offiaccount/Message_Management/Receiving_standard_messages.html

问题: 签名正常, 订阅接口能正常收到关注后的通知, 但是自动回复关注者, 用户收不到服务 发给他的文本信息, 后端服务响应 代码如下

该接口返回的是 String 类型, 不知道是否正确, 麻烦官方给个标准的写法

其中尝试过两个版本的发送。

尝试1 返回的是 main 方法结果如下:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>

<xml>

<FromUserName>ozhiZ6KVLD_7izpdTqjQUhdCoONw</FromUserName>

<ToUserName>gh_7da57b4fe07c</ToUserName>

<CreateTime>1650249395058</CreateTime>

<MsgType>text</MsgType>

<Content>感谢关注,集卡小蜜服务号^_^</Content>

</xml>

尝试2 返回的结果 如图中

private String buildResult(WxSubscribeMessageReq wxSubscribeMessageReq) {

    StringBuilder sb = new StringBuilder();
    sb.append("<xml>")
            .append("<ToUserName><![CDATA[").append(wxSubscribeMessageReq.getToUserName()).append("]]></ToUserName>")
            .append("<FromUserName><![CDATA[").append(wxSubscribeMessageReq.getFromUserName()).append("]]></FromUserName>")
            .append("<CreateTime>").append(new Date().getTime()).append("</CreateTime>")
            .append("<MsgType><![CDATA[").append("text").append("]]></MsgType>")
            .append("<Content><![").append("感谢关注,集卡小蜜服务号^_^").append("]]></Content>")
            .append("</xml>");
    return sb.toString();
}




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

1 个回答

  • Mr.Zhao
    Mr.Zhao
    2022-04-18

    fromuser都反了啊,你给用户返回 touser应该是用户的openid

    2022-04-18
    有用
    回复 5
    • 定个小目标
      定个小目标
      2022-04-18
      返回的数据格式是用尝试1 的返回格式, 还是尝试 2 的 返回格式?
      2022-04-18
      回复
    • Mr.Zhao
      Mr.Zhao
      发表于移动端
      2022-04-18回复定个小目标
      就俩选择,都试试就找到答案,我都不用说
      2022-04-18
      回复
    • 定个小目标
      定个小目标
      2022-04-18回复Mr.Zhao
      大哥不行啊,还是没有呢
      2022-04-18
      回复
    • Mr.Zhao
      Mr.Zhao
      2022-04-18回复定个小目标
      2022-04-18
      回复
    • 定个小目标
      定个小目标
      2022-04-18
      已经好了 感谢大哥, 好人一生平安
      2022-04-18
      回复
登录 后发表内容