当有成员进入某应用时,AWS PaaS会接收到该事件并传递给开发者的微信消息处理器。
//事件常量名
WechatConsts.EVENT_TYPE_ENTER_AGENT
场景:成员进入某应用时,接收到该业务模块的最新待办任务信息
public class XXXProcessor implements WechatProcessor {
public WechatOutMessage handleMessage(WechatInMessage msg) {
if (msg.getEvent().equals(WechatConsts.EVENT_TYPE_ENTER_AGENT)) {
System.out.println("发现成员进入了这个应用:" + msg.getFromUserName());
// 例如,检查是否有待处理的新订单,如果有组织前6条记录使用图文链接发送消息
WechatOutNewsMessage orderMsg = new WechatOutNewsMessage(msg);
for (int i = 1; i < 7; i++) {
WechatOutNewsMessage.Item orderItem = new WechatOutNewsMessage.Item();
orderItem.setTitle("采购订单#" + i);
orderItem.setPicUrl("http://www.awspal.com/images/functions/process-element.png");
orderItem.setDescription("这是XX客户的#" + i + "采购订单,请审批");
orderItem.setUrl("https://docs.awspaas.com/reference-guide/aws-paas-wechat-reference-guide/index.html");
orderMsg.addArticle(orderItem);
}
return orderMsg;
}
}
}
结果示例
发现成员进入了这个应用:abc