4.1.2 消息的分类

微信服务器与公众账号服务器交互的消息可以分为3类:请求消息、事件和响应消息。其中,请求消息和事件是由微信服务器传给公众账号服务器,而响应消息是由公众账号服务器传给微信服务器。

1.请求消息

请求消息是指用户发送给公众账号的消息,它包括文本消息、图片消息、语音消息、视频消息、地理位置消息和链接消息,图4-3展示了这6种类型的消息在微信上的表现形式。

4.1.2 消息的分类 - 图1

图4-3 用户向公众账号发送消息

2.事件

事件是指用户对公众账号做出某种操作时,微信服务器会将对应的事件推送给公众账号服务器。目前,这类操作一共有5种,分别是关注公众账号、取消关注公众账号、扫描带参数二维码、同意上报地理位置并进入公众账号和点击自定义菜单,这5种操作所对应的事件分别为关注事件、取消关注事件、扫描带参数二维码事件、上报地理位置事件和自定义菜单事件。

3.响应消息

响应消息是指公众账号回复给用户的消息,响应消息包括文本消息、图片消息、语音消息、视频消息、音乐消息和图文消息。图片、语音和视频消息通常被称之为多媒体消息,在开发模式下回复多媒体消息时需要预先上传多媒体文件到微信服务器,只有微信认证的服务号才有上传多媒体文件的权限。虽然订阅号与未认证的服务号通过某些方法也能够向用户回复多媒体消息,但比较常见的是向用户回复文本、音乐和图文3种消息,如图4-4所示。

4.1.2 消息的分类 - 图2

图4-4 公众账号向用户回复消息