创作者 » 陈帅华
版权声明 » 自由转载-保持署名-非商用-非衍生
发布日期 » 2019年6月11日 周二

接收微信公众号事件推送

全篇共 679 字。按500字/分钟阅读,预计用时 1.4 分钟。总访问 802 次,日访问 2 次。

下面这些事件都由微信用户触发,当用户做下面的事情时,会先将事件信息发送到微信服务器,然后微信服务器再把事件消息转发给开发者的服务器:

  1. 关注公众号、取消关注公众号
  2. 扫描带参数二维码
  3. 上报地理位置
  4. 自定义菜单
  5. 点击菜单
  6. 点击菜单上的跳转链接

事件消息通用格式

微信服务器将用户触发的事件以XML描述的形式转发给开发者的服务器,更确切的说是我们在微信公众号开发者配置中设置的资源地址,比如 https://www.shuaihuajun.com/wechat_ol/,如果请求不是来自微信服务器则会收到404的HTTP响应状态码。

<ToUserName><![CDATA[开发者微信的openid]]></ToUserName>
<FromUserName><![CDATA[发送事件消息的微信用户的openid]]></FromUserName>
<CreateTime>时间戳</CreateTime>
<MsgType><![CDATA[event]]></MsgType>
<Event><![CDATA[事件类型描述]]></Event>

对于事件类型的消息,MsgType总是event,开发者可以根据MsgType区分普通消息和事件消息。根据Event区分具体的事件类型。


扩展阅读

:)记录下你此刻的想法~
来自笔友的留言
JavaScript核心
微信公众平台开发
翻译计划
Node.js实战
数据可视化
UI与动画
网站运维
生活趣味
帅华君的书单
效率脚手架
CSS样式经验之谈
硬件编程