在企业微信将应用设置为回调模式时(由AWS PaaS开发的微信应用都会默认开启回调模式),AWS PaaS可以接收到该应用的各种事件消息,实现成员与企业的互动。
AWS PaaS的开发者可以在一个消息处理器中对各种事件进行过滤处理。通常一个AWS应用对应一个企业微信应用,在该PaaS应用中集中处理某个微信应用的事件。
我们对回调过程和XML交换进行了框架封装,让开发者的第一行代码就在处理你的业务逻辑。
public WechatOutMessage handleMessage(WechatInMessage msg) {
// 回复文本消息
return new WechatOutTextMessage(msg).setContent("Hello AWS PaaS!");
}
事件代码 | Java常量 | 说明 |
---|---|---|
subscribe | WechatInMessage.EVENT_TYPE_SUBSCRIBE | 成员订阅某应用。如关注企业微信时 |
unsubscribe | WechatInMessage.EVENT_TYPE_UNSUBSCRIBE | 成员取消某应用。例如取消关注企业微信时 |
enter_agent | WechatInMessage.EVENT_TYPE_ENTER_AGENT | 成员点击应用图标,进入时 |
LOCATION | WechatInMessage.EVENT_TYPE_LOCATION | 进入应用上报地理位置 |
view | WechatInMessage.EVENT_TYPE_VIEW | 点击URL菜单时 |
scancode_push | WechatInMessage.EVENT_TYPE_SCANCODE_PUSH | 点击菜单完成扫码 |
scancode_waitmsg | WechatInMessage.EVENT_TYPE_SCANCODE_WAITMSG | 点击菜单完成扫码,等待处理结果 |
pic_sysphoto | WechatInMessage.EVENT_TYPE_PIC_SYSPHOTO | 点击菜单完成拍照,然后发图 |
pic_photo_or_album | WechatInMessage.EVENT_TYPE_PIC_PHOTO_OR_ALBUM | 点击菜单完成拍照或相册选择,然后发图 |
pic_weixin | WechatInMessage.EVENT_TYPE_PIC_WEIXIN | 点击菜单完成相册选择,然后发图 |
location_select | WechatInMessage.EVENT_TYPE_LOCATION_SELECT | 点击菜单完成位置选择,然后发图和位置信息 |