设为首页 加入收藏

TOP

weixin-java-mp集成微信公众号自带客服功能(二)
2019-09-17 17:47:05 】 浏览:91
Tags:weixin-java-mp 集成 公众 自带 客服 功能
bsp;  config.setAesKey(this.wxConfig.getAesKey());// 设置消息加解密密钥    super.setWxMpConfigStorage(config);    this.refreshRouter();  } private void refreshRouter() { final WxMpMessageRouter newRouter = new WxMpMessageRouter(this);    // 记录所有事件的日志    newRouter.rule().handler(this.logHandler).next();    // 接收客服会话管理事件    newRouter.rule().async(false).msgType(WxConsts.XML_MSG_EVENT).event(WxConsts.EVT_KF_CREATE_SESSION) .handler(this.kfSessionHandler).end();    newRouter.rule().async(false).msgType(WxConsts.XML_MSG_EVENT).event(WxConsts.EVT_KF_CLOSE_SESSION) .handler(this.kfSessionHandler).end();    newRouter.rule().async(false).msgType(WxConsts.XML_MSG_EVENT).event(WxConsts.EVT_KF_SWITCH_SESSION) .handler(this.kfSessionHandler).end();    // 门店审核事件    newRouter.rule().async(false).msgType(WxConsts.XML_MSG_EVENT) .event(WxConsts.EVT_POI_CHECK_NOTIFY) .handler(this.storeCheckNotifyHandler) .end();    // 自定义菜单事件    newRouter.rule().async(false).msgType(WxConsts.XML_MSG_EVENT) .event(WxConsts.BUTTON_CLICK).handler(this.getMenuHandler()).end();    // 点击菜单连接事件    newRouter.rule().async(false).msgType(WxConsts.XML_MSG_EVENT) .event(WxConsts.BUTTON_VIEW).handler(this.nullHandler).end();    // 关注事件    newRouter.rule().async(false).msgType(WxConsts.XML_MSG_EVENT) .event(WxConsts.EVT_SUBSCRIBE).handler(this.getSubscribeHandler()) .end();    // 取消关注事件    newRouter.rule().async(false).msgType(WxConsts.XML_MSG_EVENT) .event(WxConsts.EVT_UNSUBSCRIBE).handler(this.getUnsubscribeHandler()) .end();    // 上报地理位置事件    newRouter.rule().async(false).msgType(WxConsts.XML_MSG_EVENT) .event(WxConsts.EVT_LOCATION).handler(this.getLocationHandler()).end();    // 接收地理位置消息    newRouter.rule().async(false).msgType(WxConsts.XML_MSG_LOCATION) .handler(this.getLocationHandler()).end();    // 扫码事件    newRouter.rule().async(false).msgType(WxConsts.XML_MSG_EVENT) .event(WxConsts.EVT_SCAN).handler(this.getScanHandler()).end();    // 默认    newRouter.rule().async(false).handler(this.getMsgHandler()).end();    this.router = newRouter;  } public WxMpXmlOutMessage route(WxMpXmlMessage message) { try { return this.router.route(message);    } catch (Exception e) { this.logger.error(e.getMessage(), e);    } return null;  } public boolean hasKefuOnline() { try { WxMpKfOnlineList kfOnlineList = this.getKefuService().kfOnlineList();      return kfOnlineList != null && kfOnlineList.getKfOnlineList().size() > 0;    } catch (Exception e) { this.logger.error("获取客服在线状态异常: " + e.getMessage(), e);    } return false;  } protected MenuHandler getMenuHandler() { return this.menuHandler;  } protected SubscribeHandler getSubscribeHan
首页 上一页 1 2 3 下一页 尾页 2/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Maven学习 下一篇系统架构-设计模式(适配器、观察..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目