关于公众号接收以及回复用户消息的方式有两种, 一种是直接在微信公众号平台进行配置, 请看微信公众平台帮助文档, 另外一种是通过微信服务器转发到后台程序, 再通过微信服务器转发回复的形式, 如下.
首先,微信用户发送消息给公众号, 消息是先是发送到微信服务器, 后面再由微信服务器转发到公众号, 同理, 当公众号收到微信用户消息进行回复时, 也是先发送到微信服务器, 再由微信服务器转发给指定微信用户.
微信公众号可以接收的用户消息类型有这几种:
文本消息(最常见) 图片消息 语音消息 视频消息 小视频消息 地理位置消息 链接消息
以下我们以文本消息为例, 实现微信公众号接收并且回复微信用户消息功能, 关于其他类型消息的接收回复, 可以参考微信公众平台帮助文档.
根据上面图片, 当微信用户发送消息到公众号时, 会先发送到微信服务器, 后续由微信服务器转发到公众号, 由于我们是通过开发者模式进行实现, 所以此处我们需要配置一个服务器地址, 让微信服务器将消息转发到我们设置的服务器地址, 进而提取消息, 进行回复.
1: 接入成为开发者, 设置消息转发服务器URL, 用于接收微信用户消息
首先, 我们需要在微信公众平台进行配置服务器URL以及Token等信息, 在点击 "提交" 时, 微信服务器会发送一个 GET 请求到该服务器URL, 校验该服务器URL能不能正常响应, 如果可以正常响应, 则配置成功, 否则失败!
后续配置成功时, 微信用户发送消息到公众号时, 微信服务器就会以 POST 请求的方式将消息转发到此服务器URL, 届时我们便可以对消息进行提取以及回复.
根据