怎么发公众号推文 消息推送回复
微信开发者平台文档
微信云托管支持接收微信消息推送,走内网链路,无需加解密和签名。
当微信云托管消息推送开启时,消息不会推送到开发者服务器上,而是会推送到开发者指定的云托管服务中。
配置方式
前往微信云托管控制台-设置-全局设置-消息推送中配置
配置时需要的信息解释如下:
资源复用配置
如果当前环境有配置资源复用给其他小程序/公众号,则配置窗口会变成如下:
你可以选择其他已复用的小程序/公众号,配置推送路径。
需要注意的是:配置确认的扫码,需要是目标「小程序/公众号」的管理员,而不是环境的管理员或者环境所属的账号管理员。
配置解绑
当想要取消消息推送时,直接在控制台列表选择操作解绑。
如果你的公众号/小程序,之前配置过服务器路径接收消息,配置消息推送后,将会覆盖服务器路径。
但解绑后,原有的服务器路径不会生效,需要先在开发者后台停用,再启用,就可以恢复正常了。
配置测试
配置消息推送时,微信后台会向配置的服务发起一个检测请求。
当配置格式为 JSON 时,请求体为:
{
"action": "CheckContainerPath"
}
当配置格式为 XML 时,请求体为:
<xml>
<action>CheckContainerPath</action>
</xml>
开发者回复 或回复空即可完成测试。
需要注意,路径返回的 需要为200,如果是非200将会导致路径配置检查失败
确认消息来源
若云托管未开启公网访问,则可以信任所有消息推送。
若云托管开启了公网访问,需要验证消息推送的请求头,带 x-wx- 的请求才是微信侧发起的推送。
消息推送如果是JSON形式,则收到的信息格式如下:
{
"ToUserName": "gh_919b00572d95", // 小程序/公众号的原始ID,资源复用配置多个时可以区别消息是给谁的
"FromUserName": "oVneZ57wJnV-ObtCiGv26PRrOz2g", // 该小程序/公众号的用户身份openid
"CreateTime": 1651049934, // 消息时间
"MsgType": "text", // 消息类型
"Content": "回复文本", // 消息内容
"MsgId": 23637352235060880 // 唯一消息ID,可能发送多个重复消息,需要注意用此ID去重
}