当有成员关注、取消关注企业微信时,AWS PaaS会接收到该事件并传递给开发者的微信消息处理器。
//事件常量名
WechatConsts.EVENT_TYPE_SUBSCRIBE
场景:成员关注企业微信号时,某应用自动发出一个Welcome图文链接信息
public class XXXProcessor implements WechatProcessor {
public WechatOutMessage handleMessage(WechatInMessage msg) {
if (msg.getEvent().equals(WechatConsts.EVENT_TYPE_SUBSCRIBE)) {
// 图文消息
WechatOutNewsMessage helpMsg = new WechatOutNewsMessage(msg);
WechatOutNewsMessage.Item helpMsgItem = new WechatOutNewsMessage.Item();
helpMsgItem.setTitle("企业微信应用开发参考文档");
helpMsgItem.setDescription("AWS PaaS为降低企业微信开发者的学习门槛,
提高用户一致体验,对企业微信的开放API进行了底层框架封装,
能够利用AWS PaaS强大的后端集成能力和MVC开发框架,
更加快速的为企业微信开发和分发H5页面应用。");
helpMsgItem.setPicUrl("https://docs.awspaas.com/reference-guide/
aws-paas-wechat-reference-guide/wechat.png");
helpMsgItem.setUrl("https://docs.awspaas.com/reference-guide/
aws-paas-wechat-reference-guide/index.html");
helpMsg.addArticle(helpMsgItem);
return helpMsg;
}
}
}
结果示例
当某人关注企业微信时,收到该应用1条未读信息:
点击该应用,查看信息详情
//事件常量名
WechatConsts.EVENT_TYPE_UNSUBSCRIBE
场景:成员取消关注企业微信号时,某应用将该成员相关的历史业务数据进行处理
public class XXXProcessor implements WechatProcessor {
public WechatOutMessage handleMessage(WechatInMessage msg) {
if (msg.getEvent().equals(WechatConsts.EVENT_TYPE_UNSUBSCRIBE)) {
System.out.println("取消关注人:" + msg.getFromUserName());
// todo
}
}
}
结果示例
取消关注人:abc