Всем привет, мы снова встретились, я ваш друг Цюаньчжаньцзюнь.
предприятиеВичатapi,предприятие Вичатsdkинтерфейс
1. Вызов API интерфейса Enterprise WeChat SDK — друзья Enterprise WeChat отправляют и получают сообщения.
/** * Отправляйте сообщения корпоративным друзьям в WeChat. * @author в чате:happybabby110 * @блог http://www.wlkankan.cn */ @Асинхронный public void handleMsg (ChannelHandlerContext ctx, TransportMessage vo, String contentJsonStr) { пытаться { log.debug(contentJsonStr); TalkToFriendTaskMessage.Builder bd = TalkToFriendTaskMessage.newBuilder(); JsonFormat.parser().merge(contentJsonStr, bd); TalkToFriendTaskMessage req = bd.build(); // Пересылаем сообщение мобильному клиенту asyncTaskService.msgSend2Phone(ctx, String.valueOf(req.getWxId()), EnumMsgType.TalkToFriendTask, vo, req);
} catch (Exception e) { e.printStackTrace(); MessageUtil.sendJsonErrMsg(ctx, EnumErrorCode.InvalidParam, Constant.ERROR_MSG_DECODFAIL); } }
/** * Сообщения чата, отправленные корпоративными друзьями WeChat. * @author в чате:happybabby110 * @блог http://www.wlkankan.cn */ @Асинхронный public void handleMsg (ChannelHandlerContext ctx, TransportMessage vo) { пытаться { FriendTalkNoticeMessage req = vo.getContent().unpack(FriendTalkNoticeMessage.class); log.debug(JsonFormat.printer().print(req)); log.debug(LocalDateTime.now()+» Соответствующее имя потока сообщения чата, отправленного друзьями WeChat: «+Thread.currentThread().getName()); //Пересылаем сообщение на сторону ПК asyncTaskService.msgSend2pc(String.valueOf(req.getWxId()), EnumMsgType.FriendTalkNotice, req); // Сообщаем клиенту, что сообщение получено MessageUtil.sendMsg(ctx, EnumMsgType.MsgReceivedAck, vo.getAccessToken(), vo.getId(), null); } catch (Исключение е) { е.printStackTrace(); MessageUtil.sendErrMsg(ctx, EnumErrorCode.InvalidParam,vo.getId(), e.getMessage()); } }
2. Вызов API интерфейса Enterprise WeChat SDK — добавляйте клиентов через номер мобильного телефона или через друзей WeChat.
/** * Enterprise WeChat ищет номер мобильного телефона и добавляет WeChat. * @author в чате:happybabby110 * @блог http://www.wlkankan.cn */ public void handleMsg (ChannelHandlerContext ctx, TransportMessage vo, String contentJsonStr) { пытаться { log.debug(contentJsonStr); AddCustomerFromSearchTaskMessage.Builder bd = AddCustomerFromSearchTaskMessage.newBuilder(); JsonFormat.parser().merge(contentJsonStr, bd); AddCustomerFromSearchTaskMessage req = bd.build(); // Пересылаем сообщение мобильному клиенту asyncTaskService.msgSend2Phone(ctx, String.valueOf(req.getWxId()), EnumMsgType.AddCustomerFromSearchTask, vo, req);
} catch (Exception e) { e.printStackTrace(); MessageUtil.sendJsonErrMsg(ctx, EnumErrorCode.InvalidParam, Constant.ERROR_MSG_DECODFAIL); } }
/** * Добавляйте клиентов из корпоративных друзей WeChat. * @author в чате:happybabby110 * @блог http://www.wlkankan.cn */ public void handleMsg (ChannelHandlerContext ctx, TransportMessage vo, String contentJsonStr) { пытаться { log.debug(contentJsonStr); AddCustomerFromWxTaskMessage.Builder bd = AddCustomerFromWxTaskMessage.newBuilder(); JsonFormat.parser().merge(contentJsonStr, bd); AddCustomerFromWxTaskMessage req = bd.build(); // Пересылаем сообщение мобильному клиенту asyncTaskService.msgSend2Phone(ctx, String.valueOf(req.getWxId()), EnumMsgType.AddCustomerFromWxTask, vo, req);
} catch (Exception e) { e.printStackTrace(); MessageUtil.sendJsonErrMsg(ctx, EnumErrorCode.InvalidParam, Constant.ERROR_MSG_DECODFAIL); } }
3. API интерфейса Enterprise WeChat SDK запускает вызов Enterprise WeChat для отправки списка контактов.
/** * Запустите задачу по продвижению корпоративного списка контактов WeChat. * @author в чате:happybabby110 * @блог http://www.wlkankan.cn */ @Асинхронный public void handleMsg (ChannelHandlerContext ctx, TransportMessage vo, String contentJsonStr) { пытаться { log.debug(contentJsonStr); CommonTriggerTaskMessage.Builder bd = CommonTriggerTaskMessage.newBuilder(); JsonFormat.parser().merge(contentJsonStr, bd); CommonTriggerTaskMessage req = bd.build(); //Пересылаем сообщение мобильному клиенту asyncTaskService.msgSend2Phone(ctx, String.valueOf(req.getWxId()), EnumMsgType.TriggerContactPushTask, vo, req); } catch (Исключение е) { е.printStackTrace(); MessageUtil.sendJsonErrMsg(ctx, EnumErrorCode.InvalidParam, Constant.ERROR_MSG_DECODFAIL); } }
/** * Корпоративный список контактов WeChat * @author в чате:happybabby110 * @блог http://www.wlkankan.cn */ @Асинхронный public void handleMsg (ChannelHandlerContext ctx, TransportMessage vo) { пытаться { ContactPushNoticeMessage req = vo.getContent().unpack(ContactPushNoticeMessage.class); log.debug(JsonFormat.printer().print(req)); asyncTaskService.msgSend2pc(String.valueOf(req.getWxId()), EnumMsgType.ContactPushNotice, req); // Сообщаем клиенту, что сообщение получено MessageUtil.sendMsg(ctx, EnumMsgType.MsgReceivedAck, vo.getAccessToken(), vo.getId(), null); } catch (Исключение е) { е.printStackTrace(); MessageUtil.sendErrMsg(ctx, EnumErrorCode.InvalidParam,vo.getId(), Constant.ERROR_MSG_DECODFAIL); } }
4. Интерфейс Enterprise WeChat SDK API-триггеры вызовов Список push-сессий Enterprise WeChat
/** * Запуск задачи корпоративного списка разговоров WeChat. * @author в чате:happybabby110 * @блог http://www.wlkankan.cn */ @Асинхронный public void handleMsg (ChannelHandlerContext ctx, TransportMessage vo, String contentJsonStr) { пытаться { log.debug(contentJsonStr); CommonTriggerTaskMessage.Builder bd = CommonTriggerTaskMessage.newBuilder(); JsonFormat.parser().merge(contentJsonStr, bd); CommonTriggerTaskMessage req = bd.build(); //Пересылаем сообщение мобильному клиенту asyncTaskService.msgSend2Phone(ctx, String.valueOf(req.getWxId()), EnumMsgType.TriggerConversationPushTask, vo, req); } catch (Исключение е) { е.printStackTrace(); MessageUtil.sendJsonErrMsg(ctx, EnumErrorCode.InvalidParam, Constant.ERROR_MSG_DECODFAIL); } }
/** * Push-список сеансов корпоративного чата WeChat * @author в чате:happybabby110 * @блог http://www.wlkankan.cn */ @Асинхронный public void handleMsg (ChannelHandlerContext ctx, TransportMessage vo) { пытаться { ConversationPushNoticeMessage req = vo.getContent().unpack(ConversationPushNoticeMessage.class); log.debug(JsonFormat.printer().print(req)); asyncTaskService.msgSend2pc(String.valueOf(req.getWxId()), EnumMsgType.ConversationPushNotice, req); // Сообщаем клиенту, что сообщение получено MessageUtil.sendMsg(ctx, EnumMsgType.MsgReceivedAck, vo.getAccessToken(), vo.getId(), null); } catch (Исключение е) { е.printStackTrace(); MessageUtil.sendErrMsg(ctx, EnumErrorCode.InvalidParam,vo.getId(), Constant.ERROR_MSG_DECODFAIL); } }
5. Вызов API интерфейса Enterprise WeChat SDK — инициирование отправки друзьям Enterprise WeChat WeChat
/** * Запустите корпоративный WeChat для публикации списка друзей WeChat. * @author в чате:happybabby110 * @блог http://www.wlkankan.cn */ @Асинхронный public void handleMsg (ChannelHandlerContext ctx, TransportMessage vo, String contentJsonStr) { пытаться { log.debug(contentJsonStr); CommonTriggerTaskMessage.Builder bd = CommonTriggerTaskMessage.newBuilder(); JsonFormat.parser().merge(contentJsonStr, bd); CommonTriggerTaskMessage req = bd.build(); //Пересылаем сообщение мобильному клиенту asyncTaskService.msgSend2Phone(ctx, String.valueOf(req.getWxId()), EnumMsgType.TriggerWechatFriendPushTask, vo, req); } catch (Исключение е) { е.printStackTrace(); MessageUtil.sendJsonErrMsg(ctx, EnumErrorCode.InvalidParam, Constant.ERROR_MSG_DECODFAIL); } }
/** * Корпоративный список друзей WeChat, используемый для добавления клиентов из друзей WeChat. * @author в чате:happybabby110 * @блог http://www.wlkankan.cn */ @Асинхронный public void handleMsg (ChannelHandlerContext ctx, TransportMessage vo) { пытаться { WxFriendPushNoticeMessage req = vo.getContent().unpack(WxFriendPushNoticeMessage.class); log.debug(JsonFormat.printer().print(req)); asyncTaskService.msgSend2pc(String.valueOf(req.getWxId()), EnumMsgType.WxFriendPushNotice, req); // Сообщаем клиенту, что сообщение получено MessageUtil.sendMsg(ctx, EnumMsgType.MsgReceivedAck, vo.getAccessToken(), vo.getId(), null); } catch (Исключение е) { е.printStackTrace(); MessageUtil.sendErrMsg(ctx, EnumErrorCode.InvalidParam,vo.getId(), Constant.ERROR_MSG_DECODFAIL); } }
Заявление об авторских правах: Содержание этой статьи добровольно предоставлено пользователями Интернета, а мнения, выраженные в этой статье, представляют собой только точку зрения автора. Этот сайт предоставляет только услуги по хранению информации, не имеет никаких прав собственности и не принимает на себя соответствующие юридические обязательства. Если вы обнаружите на этом сайте какое-либо подозрительное нарушение авторских прав/незаконный контент, отправьте электронное письмо, чтобы сообщить об этом. После проверки этот сайт будет немедленно удален.
Издатель: Лидер стека программистов полного стека, укажите источник для перепечатки: https://javaforall.cn/186896.html Исходная ссылка: https://javaforall.cn