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();
}
fromuser都反了啊,你给用户返回 touser应该是用户的openid