事件推送

2.4 事件推送

当用户在手机端触发了一个事件的时候,公众账号服务器也会收到一条消息。这些事件包括用户订阅一个你的公众账号、取消关注你的公众账号和单击一个自定义菜单。只有客户端的版本升级到 4.5 后才支持事件推送。所以如果你在测试事件推送的时候出了问题,请确认一下你的手机上的微信软件是否升级到了 4.5 及以上版本。公众账号服务器收到的事件推送的消息格式如下:

<xml><ToUserName><![CDATA[toUser]]></ToUserName>
<FromUserName><![CDATA[FromUser]]></FromUserName>
<CreateTime>123456789</CreateTime>
<MsgType><![CDATA[event]]></MsgType>
<Event><![CDATA[EVENT]]></Event>
<EventKey><![CDATA[EVENTKEY]]></EventKey>
</xml>

上述代码中各个字段的详细描述如表 2-8 所示。

表 2-8 事件推送消息字段描述

参数描述
ToUserName接收方微信公众账号
FromUserName发送方微信公众账号,若为普通用户,则是一个 OpenID
CreateTime消息创建时间
MsgType消息类型,event
Event事件类型,subscribe(订阅)、unsubscribe(取消订阅)、CLICK(自定义菜单单击事件)
EventKey事件 KEY 值,与自定义菜单接口中 KEY 值对应

如果你需要在用户关注你的公众账号之后给用户发送一些欢迎的消息,就需要关注 event 为 subscribe 的事件。


注意 以前的公众平台在用户关注消息账号之后, 发送的是一条内容为“HelloToBizUser”的 text 消息,在 2013 年 3 月底的时候修改成了事件推送的方式。如果我们在数据表中记录了订阅者的信息,那么当用户取消关注的时候想要删除掉这些用户信息,此时就需要关注 unsubscribe 消息。CLICK 事件表明用户单击了自定义菜单,具体单击了哪个自定义菜单由 EveneKey 描述。自定义菜单会在接下来的章节中介绍。

下一节 2.5 会话界面自定义菜单
上一节 2.3.3 回复图文消息
返回微信公众平台应用开发实战

天香空城微信二维码
关注 天香空城 微信号 ulisse 或扫描二维码,可以了解微信营销书籍
微信营销书评
微信公众平台开发源码

返回微信营销