由AWS PaaS本地应用中实现WechatProcessor
接口的消息处理器接收并处理来自微信端推送的消息
如何在您的应用中注册微信消息处理器,请移步这里
场景:成员在该应用里使用键盘发送了文本。比如问今天的订单
public class XXXProcessor implements WechatProcessor {
public WechatOutMessage handleMessage(WechatInMessage msg) {
if (msg.getMsgType().equals(WechatConsts.MSG_TYPE_TEXT)) {
System.out.println("这是文本消息");
System.out.println("内容是:" + msg.getContent());
}
}
}
场景:成员在该应用里使用键盘发送了图片,或者通过以下菜单事件发送了图片:
public class XXXProcessor implements WechatProcessor {
public WechatOutMessage handleMessage(WechatInMessage msg) {
if (msg.getMsgType().equals(WechatConsts.MSG_TYPE_IMAGE)) {
System.out.println("这是图片消息");
System.out.println("图片链接:" + msg.getPicUrl());
System.out.println("图片媒体文件id:" + msg.getMediaId());
}
}
}
场景:成员在该应用里使用键盘发送了语音信息
public class XXXProcessor implements WechatProcessor {
public WechatOutMessage handleMessage(WechatInMessage msg) {
if (msg.getMsgType().equals(WechatConsts.MSG_TYPE_VOICE)) {
System.out.println("这是语音消息");
System.out.println("语音格式:" + msg.getFormat());
System.out.println("语音媒体文件id:" + msg.getMediaId());
}
}
}
场景:成员在该应用里使用键盘发拍摄了视频,或者通过以下菜单事件发送了视频:
public class XXXProcessor implements WechatProcessor {
public WechatOutMessage handleMessage(WechatInMessage msg) {
if (msg.getMsgType().equals(WechatConsts.MSG_TYPE_VIDEO)) {
System.out.println("这是视频消息");
System.out.println("视频缩略图媒体id:" + msg.getThumbMediaId());
System.out.println("视频媒体文件id:" + msg.getMediaId());
}
}
}
场景:成员在该应用里使用键盘发位置,或者通过以下菜单事件发送了位置信息:
public class XXXProcessor implements WechatProcessor {
public WechatOutMessage handleMessage(WechatInMessage msg) {
if (msg.getMsgType().equals(WechatConsts.MSG_TYPE_LOCATION)) {
System.out.println("这是用户选择的位置消息");
System.out.println("地理位置纬度:" + msg.getLocationX());
System.out.println("地理位置经度:" + msg.getLocationY());
System.out.println("地图缩放大小:" + msg.getScale());
System.out.println("地理位置信息:" + msg.getLabel());
} else if (msg.getEvent().equals(WechatConsts.EVENT_TYPE_LOCATION)) {
System.out.println("这是自动上报的位置消息");
System.out.println("地理位置纬度:" + msg.getLatitude());
System.out.println("地理位置经度:" + msg.getLongitude());
System.out.println("地理位置精度:" + msg.getPrecision());
}
}
}
结果示例
这是用户选择的位置消息
地理位置纬度:40.043301
地理位置经度:116.30584
地图缩放大小:15.0
地理位置信息:北京市海淀区信息路7
这是自动上报的位置消息
地理位置纬度:40.041645
地理位置经度:116.299706
地理位置精度:65.0