精华内容
下载资源
问答
  • 企业微信api,企业微信sdk接口 1、企业微信SDK接口API调用-企业微信好友收发消息 /** * 给企业微信好友发消息 * @author wechat:happybabby110 * @blog http://www.wlkankan.cn */ @Async public void ...

    企业微信api,企业微信sdk接口

    1、企业微信SDK接口API调用-企业微信好友收发消息  

     /**
         * 给企业微信好友发消息
         * @author wechat:happybabby110
         * @blog http://www.wlkankan.cn
         */
        @Async
        public void handleMsg(ChannelHandlerContext ctx, TransportMessage vo, String contentJsonStr) {
            try {
                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);
            }
        }

    /**
         * 企业微信好友发来聊天消息
         * @author wechat:happybabby110
         * @blog http://www.wlkankan.cn
         */
        @Async
        public void handleMsg(ChannelHandlerContext ctx, TransportMessage vo) {
            try {
                FriendTalkNoticeMessage req = vo.getContent().unpack(FriendTalkNoticeMessage.class);
                log.debug(JsonFormat.printer().print(req));
                
                log.debug(LocalDateTime.now()+" 微信好友发来聊天消息  对应的线程名: "+Thread.currentThread().getName());
                   
                //消息转发到pc端
                asyncTaskService.msgSend2pc(String.valueOf(req.getWxId()), EnumMsgType.FriendTalkNotice, req);
                 
                // 告诉客户端消息已收到
                MessageUtil.sendMsg(ctx, EnumMsgType.MsgReceivedAck, vo.getAccessToken(), vo.getId(), null);
                 
            } catch (Exception e) {
                e.printStackTrace();
                MessageUtil.sendErrMsg(ctx, EnumErrorCode.InvalidParam,vo.getId(), e.getMessage());
            }
        }

    2、企业微信SDK接口API调用-通过手机号或微信好友添加客户

    /** 
         * 企业微信搜索手机号添加微信
         * @author wechat:happybabby110
         * @blog http://www.wlkankan.cn
         */
     
        public  void handleMsg(ChannelHandlerContext ctx ,TransportMessage vo, String contentJsonStr) {
            try {
                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);
            }
        }
       

    /** 
         * 从企业微信好友中添加客户
         * @author wechat:happybabby110
         * @blog http://www.wlkankan.cn
         */
     
        public  void handleMsg(ChannelHandlerContext ctx ,TransportMessage vo, String contentJsonStr) {
            try {
                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、企业微信SDK接口API调用-触发企业微信推送联系人列表

    /**
         * 触发推送企业微信联系人列表任务
         * @author wechat:happybabby110
         * @blog http://www.wlkankan.cn
         */
        @Async
        public  void handleMsg(ChannelHandlerContext ctx,TransportMessage vo, String contentJsonStr) {
            try {
                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 (Exception e) {
                e.printStackTrace();
                MessageUtil.sendJsonErrMsg(ctx, EnumErrorCode.InvalidParam, Constant.ERROR_MSG_DECODFAIL);
            }
        }

    /**
         * 企业微信推送联系人列表
         * @author wechat:happybabby110
         * @blog http://www.wlkankan.cn
         */
        @Async
        public  void handleMsg(ChannelHandlerContext ctx, TransportMessage vo) {
            try {
                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 (Exception e) {
                e.printStackTrace();
                MessageUtil.sendErrMsg(ctx, EnumErrorCode.InvalidParam,vo.getId(), Constant.ERROR_MSG_DECODFAIL);
            }
        }

     

    4、企业微信SDK接口API调用-触发企业微信推送会话列表

    /**
         * 触发企业微信推送会话列表任务
         * @author wechat:happybabby110
         * @blog http://www.wlkankan.cn
         */
        @Async
        public  void handleMsg(ChannelHandlerContext ctx,TransportMessage vo, String contentJsonStr) {
            try {
                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 (Exception e) {
                e.printStackTrace();
                MessageUtil.sendJsonErrMsg(ctx, EnumErrorCode.InvalidParam, Constant.ERROR_MSG_DECODFAIL);
            }
        }

    /**
         * 企业微信聊天会话列表推送 
         * @author wechat:happybabby110
         * @blog http://www.wlkankan.cn
         */
        @Async
        public  void handleMsg(ChannelHandlerContext ctx, TransportMessage vo) {
            try {
                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 (Exception e) {
                e.printStackTrace();
                MessageUtil.sendErrMsg(ctx, EnumErrorCode.InvalidParam,vo.getId(), Constant.ERROR_MSG_DECODFAIL);
            }
        }

     

    5、企业微信SDK接口API调用-触发推送企业微信微信好友

    /**
         * 触发企业微信推送微信好友列表
         * @author wechat:happybabby110
         * @blog http://www.wlkankan.cn
         */
        @Async
        public  void handleMsg(ChannelHandlerContext ctx,TransportMessage vo, String contentJsonStr) {
            try {
                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 (Exception e) {
                e.printStackTrace();
                MessageUtil.sendJsonErrMsg(ctx, EnumErrorCode.InvalidParam, Constant.ERROR_MSG_DECODFAIL);
            }
        }

    /**
         * 企业微信好友列表推送,用于从微信好友中添加客户
         * @author wechat:happybabby110
         * @blog http://www.wlkankan.cn
         */
        @Async
        public  void handleMsg(ChannelHandlerContext ctx, TransportMessage vo) {
            try {
                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 (Exception e) {
                e.printStackTrace();
                MessageUtil.sendErrMsg(ctx, EnumErrorCode.InvalidParam,vo.getId(), Constant.ERROR_MSG_DECODFAIL);
            }
        }

    展开全文
  • 企业微信api接口,企业微信sdk 1、企业微信SDK接口API调用-企业微信好友收发消息 /** * 给企业微信好友发消息 * @author wechat:happybabby110 * @blog http://www.wlkankan.cn */ @Async public void ...

    企业微信api接口,企业微信sdk

    1、企业微信SDK接口API调用-企业微信好友收发消息  

        /**
         * 给企业微信好友发消息
         * @author wechat:happybabby110
         * @blog http://www.wlkankan.cn
         */
        @Async
        public void handleMsg(ChannelHandlerContext ctx, TransportMessage vo, String contentJsonStr) {
            try {
                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);
            }
        }

        /**
         * 企业微信好友发来聊天消息
         * @author wechat:happybabby110
         * @blog http://www.wlkankan.cn
         */
        @Async
        public void handleMsg(ChannelHandlerContext ctx, TransportMessage vo) {
            try {
                FriendTalkNoticeMessage req = vo.getContent().unpack(FriendTalkNoticeMessage.class);
                log.debug(JsonFormat.printer().print(req));
                
                log.debug(LocalDateTime.now()+" 微信好友发来聊天消息  对应的线程名: "+Thread.currentThread().getName());
                   
                //消息转发到pc端
                asyncTaskService.msgSend2pc(String.valueOf(req.getWxId()), EnumMsgType.FriendTalkNotice, req);
                 
                // 告诉客户端消息已收到
                MessageUtil.sendMsg(ctx, EnumMsgType.MsgReceivedAck, vo.getAccessToken(), vo.getId(), null);
                 
            } catch (Exception e) {
                e.printStackTrace();
                MessageUtil.sendErrMsg(ctx, EnumErrorCode.InvalidParam,vo.getId(), e.getMessage());
            }
        }

    2、企业微信SDK接口API调用-通过手机号或微信好友添加客户

        /** 
         * 企业微信搜索手机号添加微信
         * @author wechat:happybabby110
         * @blog http://www.wlkankan.cn
         */
     
        public  void handleMsg(ChannelHandlerContext ctx ,TransportMessage vo, String contentJsonStr) {
            try {
                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);
            }
        }
       

        /** 
         * 从企业微信好友中添加客户
         * @author wechat:happybabby110
         * @blog http://www.wlkankan.cn
         */
     
        public  void handleMsg(ChannelHandlerContext ctx ,TransportMessage vo, String contentJsonStr) {
            try {
                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、企业微信SDK接口API调用-触发企业微信推送联系人列表

        /**
         * 触发推送企业微信联系人列表任务
         * @author wechat:happybabby110
         * @blog http://www.wlkankan.cn
         */
        @Async
        public  void handleMsg(ChannelHandlerContext ctx,TransportMessage vo, String contentJsonStr) {
            try {
                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 (Exception e) {
                e.printStackTrace();
                MessageUtil.sendJsonErrMsg(ctx, EnumErrorCode.InvalidParam, Constant.ERROR_MSG_DECODFAIL);
            }
        }

        /**
         * 企业微信推送联系人列表
         * @author wechat:happybabby110
         * @blog http://www.wlkankan.cn
         */
        @Async
        public  void handleMsg(ChannelHandlerContext ctx, TransportMessage vo) {
            try {
                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 (Exception e) {
                e.printStackTrace();
                MessageUtil.sendErrMsg(ctx, EnumErrorCode.InvalidParam,vo.getId(), Constant.ERROR_MSG_DECODFAIL);
            }
        }

     

    4、企业微信SDK接口API调用-触发企业微信推送会话列表

       /**
         * 触发企业微信推送会话列表任务
         * @author wechat:happybabby110
         * @blog http://www.wlkankan.cn
         */
        @Async
        public  void handleMsg(ChannelHandlerContext ctx,TransportMessage vo, String contentJsonStr) {
            try {
                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 (Exception e) {
                e.printStackTrace();
                MessageUtil.sendJsonErrMsg(ctx, EnumErrorCode.InvalidParam, Constant.ERROR_MSG_DECODFAIL);
            }
        }

       /**
         * 企业微信聊天会话列表推送 
         * @author wechat:happybabby110
         * @blog http://www.wlkankan.cn
         */
        @Async
        public  void handleMsg(ChannelHandlerContext ctx, TransportMessage vo) {
            try {
                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 (Exception e) {
                e.printStackTrace();
                MessageUtil.sendErrMsg(ctx, EnumErrorCode.InvalidParam,vo.getId(), Constant.ERROR_MSG_DECODFAIL);
            }
        }

     

    5、企业微信SDK接口API调用-触发推送企业微信微信好友

       /**
         * 触发企业微信推送微信好友列表
         * @author wechat:happybabby110
         * @blog http://www.wlkankan.cn
         */
        @Async
        public  void handleMsg(ChannelHandlerContext ctx,TransportMessage vo, String contentJsonStr) {
            try {
                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 (Exception e) {
                e.printStackTrace();
                MessageUtil.sendJsonErrMsg(ctx, EnumErrorCode.InvalidParam, Constant.ERROR_MSG_DECODFAIL);
            }
        }

       /**
         * 企业微信好友列表推送,用于从微信好友中添加客户
         * @author wechat:happybabby110
         * @blog http://www.wlkankan.cn
         */
        @Async
        public  void handleMsg(ChannelHandlerContext ctx, TransportMessage vo) {
            try {
                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 (Exception e) {
                e.printStackTrace();
                MessageUtil.sendErrMsg(ctx, EnumErrorCode.InvalidParam,vo.getId(), Constant.ERROR_MSG_DECODFAIL);
            }
        }

    展开全文
  • 最简洁最容易使用的微信Sdk,包括公众号Sdk,小程序Sdk,企业微信Sdk等,以及Abp VNext集成。 名称 努吉特 Magicodes.Wx.PublicAccount.Sdk Magicodes.Wx.PublicAccount.Sdk.AspNet Magicodes.Wx.PublicAccount....
  • 企业微信api,企业微信sdk接口 1、企业微信SDK接口API调用-企业微信好友收发消息 /** * 给企业微信好友发消息 * @author wechat:happybabby110 * @blog http://www.wlkankan.cn */ @Async public void handleMsg...

    企业微信api,企业微信sdk接口

    1、企业微信SDK接口API调用-企业微信好友收发消息

    /**
     * 给企业微信好友发消息
     * @author wechat:happybabby110
     * @blog http://www.wlkankan.cn
     */
    @Async
    public void handleMsg(ChannelHandlerContext ctx, TransportMessage vo, String contentJsonStr) {
        try {
            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);
        }
    }
    
    /**
     * 企业微信好友发来聊天消息
     * @author wechat:happybabby110
     * @blog http://www.wlkankan.cn
     */
    @Async
    public void handleMsg(ChannelHandlerContext ctx, TransportMessage vo) {
        try {
            FriendTalkNoticeMessage req = vo.getContent().unpack(FriendTalkNoticeMessage.class);
            log.debug(JsonFormat.printer().print(req));
            
            log.debug(LocalDateTime.now()+" 微信好友发来聊天消息  对应的线程名: "+Thread.currentThread().getName());
               
            //消息转发到pc端
            asyncTaskService.msgSend2pc(String.valueOf(req.getWxId()), EnumMsgType.FriendTalkNotice, req);
             
            // 告诉客户端消息已收到
            MessageUtil.sendMsg(ctx, EnumMsgType.MsgReceivedAck, vo.getAccessToken(), vo.getId(), null);
             
        } catch (Exception e) {
            e.printStackTrace();
            MessageUtil.sendErrMsg(ctx, EnumErrorCode.InvalidParam,vo.getId(), e.getMessage());
        }
    }

    2、企业微信SDK接口API调用-通过手机号或微信好友添加客户

    /** 
     * 企业微信搜索手机号添加微信
     * @author wechat:happybabby110
     * @blog http://www.wlkankan.cn
     */
    
    public  void handleMsg(ChannelHandlerContext ctx ,TransportMessage vo, String contentJsonStr) {
        try {
            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);
        }
    }
    
    
    /** 
     * 从企业微信好友中添加客户
     * @author wechat:happybabby110
     * @blog http://www.wlkankan.cn
     */
    
    public  void handleMsg(ChannelHandlerContext ctx ,TransportMessage vo, String contentJsonStr) {
        try {
            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、企业微信SDK接口API调用-触发企业微信推送联系人列表

    /**
     * 触发推送企业微信联系人列表任务
     * @author wechat:happybabby110
     * @blog http://www.wlkankan.cn
     */
    @Async
    public  void handleMsg(ChannelHandlerContext ctx,TransportMessage vo, String contentJsonStr) {
        try {
            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 (Exception e) {
            e.printStackTrace();
            MessageUtil.sendJsonErrMsg(ctx, EnumErrorCode.InvalidParam, Constant.ERROR_MSG_DECODFAIL);
        }
    }
    
    /**
     * 企业微信推送联系人列表
     * @author wechat:happybabby110
     * @blog http://www.wlkankan.cn
     */
    @Async
    public  void handleMsg(ChannelHandlerContext ctx, TransportMessage vo) {
        try {
            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 (Exception e) {
            e.printStackTrace();
            MessageUtil.sendErrMsg(ctx, EnumErrorCode.InvalidParam,vo.getId(), Constant.ERROR_MSG_DECODFAIL);
        }
    }

    4、企业微信SDK接口API调用-触发企业微信推送会话列表

    /**
     * 触发企业微信推送会话列表任务
     * @author wechat:happybabby110
     * @blog http://www.wlkankan.cn
     */
    @Async
    public  void handleMsg(ChannelHandlerContext ctx,TransportMessage vo, String contentJsonStr) {
        try {
            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 (Exception e) {
            e.printStackTrace();
            MessageUtil.sendJsonErrMsg(ctx, EnumErrorCode.InvalidParam, Constant.ERROR_MSG_DECODFAIL);
        }
    }

    /**
    * 企业微信聊天会话列表推送
    * @author wechat:happybabby110
    * @blog http://www.wlkankan.cn
    */
    @Async
    public void handleMsg(ChannelHandlerContext ctx, TransportMessage vo) {
    try {
    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 (Exception e) {
            e.printStackTrace();
            MessageUtil.sendErrMsg(ctx, EnumErrorCode.InvalidParam,vo.getId(), Constant.ERROR_MSG_DECODFAIL);
        }
    }

    5、企业微信SDK接口API调用-触发推送企业微信微信好友

    /**
     * 触发企业微信推送微信好友列表
     * @author wechat:happybabby110
     * @blog http://www.wlkankan.cn
     */
    @Async
    public  void handleMsg(ChannelHandlerContext ctx,TransportMessage vo, String contentJsonStr) {
        try {
            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 (Exception e) {
            e.printStackTrace();
            MessageUtil.sendJsonErrMsg(ctx, EnumErrorCode.InvalidParam, Constant.ERROR_MSG_DECODFAIL);
        }
    }

    /**
    * 企业微信好友列表推送,用于从微信好友中添加客户
    * @author wechat:happybabby110
    * @blog http://www.wlkankan.cn
    */
    @Async
    public void handleMsg(ChannelHandlerContext ctx, TransportMessage vo) {
    try {
    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 (Exception e) {
            e.printStackTrace();
            MessageUtil.sendErrMsg(ctx, EnumErrorCode.InvalidParam,vo.getId(), Constant.ERROR_MSG_DECODFAIL);
        }
    }
    展开全文
  • 企业微信api,企业微信sdk接口 1、企业微信SDK接口API调用-企业微信好友收发消息 /** * 给企业微信好友发消息 * @author wechat:happybabby110 * @blog http://www.wlkankan.cn */ @Async public void ...

    企业微信api,企业微信sdk接口

    1、企业微信SDK接口API调用-企业微信好友收发消息  

        /**
         * 给企业微信好友发消息
         * @author wechat:happybabby110
         * @blog http://www.wlkankan.cn
         */
        @Async
        public void handleMsg(ChannelHandlerContext ctx, TransportMessage vo, String contentJsonStr) {
            try {
                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);
            }
        }

        /**
         * 企业微信好友发来聊天消息
         * @author wechat:happybabby110
         * @blog http://www.wlkankan.cn
         */
        @Async
        public void handleMsg(ChannelHandlerContext ctx, TransportMessage vo) {
            try {
                FriendTalkNoticeMessage req = vo.getContent().unpack(FriendTalkNoticeMessage.class);
                log.debug(JsonFormat.printer().print(req));
                
                log.debug(LocalDateTime.now()+" 微信好友发来聊天消息  对应的线程名: "+Thread.currentThread().getName());
                   
                //消息转发到pc端
                asyncTaskService.msgSend2pc(String.valueOf(req.getWxId()), EnumMsgType.FriendTalkNotice, req);
                 
                // 告诉客户端消息已收到
                MessageUtil.sendMsg(ctx, EnumMsgType.MsgReceivedAck, vo.getAccessToken(), vo.getId(), null);
                 
            } catch (Exception e) {
                e.printStackTrace();
                MessageUtil.sendErrMsg(ctx, EnumErrorCode.InvalidParam,vo.getId(), e.getMessage());
            }
        }

    2、企业微信SDK接口API调用-通过手机号或微信好友添加客户

        /** 
         * 企业微信搜索手机号添加微信
         * @author wechat:happybabby110
         * @blog http://www.wlkankan.cn
         */
     
        public  void handleMsg(ChannelHandlerContext ctx ,TransportMessage vo, String contentJsonStr) {
            try {
                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);
            }
        }
       

        /** 
         * 从企业微信好友中添加客户
         * @author wechat:happybabby110
         * @blog http://www.wlkankan.cn
         */
     
        public  void handleMsg(ChannelHandlerContext ctx ,TransportMessage vo, String contentJsonStr) {
            try {
                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、企业微信SDK接口API调用-触发企业微信推送联系人列表

        /**
         * 触发推送企业微信联系人列表任务
         * @author wechat:happybabby110
         * @blog http://www.wlkankan.cn
         */
        @Async
        public  void handleMsg(ChannelHandlerContext ctx,TransportMessage vo, String contentJsonStr) {
            try {
                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 (Exception e) {
                e.printStackTrace();
                MessageUtil.sendJsonErrMsg(ctx, EnumErrorCode.InvalidParam, Constant.ERROR_MSG_DECODFAIL);
            }
        }

        /**
         * 企业微信推送联系人列表
         * @author wechat:happybabby110
         * @blog http://www.wlkankan.cn
         */
        @Async
        public  void handleMsg(ChannelHandlerContext ctx, TransportMessage vo) {
            try {
                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 (Exception e) {
                e.printStackTrace();
                MessageUtil.sendErrMsg(ctx, EnumErrorCode.InvalidParam,vo.getId(), Constant.ERROR_MSG_DECODFAIL);
            }
        }

     

    4、企业微信SDK接口API调用-触发企业微信推送会话列表

       /**
         * 触发企业微信推送会话列表任务
         * @author wechat:happybabby110
         * @blog http://www.wlkankan.cn
         */
        @Async
        public  void handleMsg(ChannelHandlerContext ctx,TransportMessage vo, String contentJsonStr) {
            try {
                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 (Exception e) {
                e.printStackTrace();
                MessageUtil.sendJsonErrMsg(ctx, EnumErrorCode.InvalidParam, Constant.ERROR_MSG_DECODFAIL);
            }
        }

       /**
         * 企业微信聊天会话列表推送 
         * @author wechat:happybabby110
         * @blog http://www.wlkankan.cn
         */
        @Async
        public  void handleMsg(ChannelHandlerContext ctx, TransportMessage vo) {
            try {
                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 (Exception e) {
                e.printStackTrace();
                MessageUtil.sendErrMsg(ctx, EnumErrorCode.InvalidParam,vo.getId(), Constant.ERROR_MSG_DECODFAIL);
            }
        }

     

    5、企业微信SDK接口API调用-触发推送企业微信微信好友

       /**
         * 触发企业微信推送微信好友列表
         * @author wechat:happybabby110
         * @blog http://www.wlkankan.cn
         */
        @Async
        public  void handleMsg(ChannelHandlerContext ctx,TransportMessage vo, String contentJsonStr) {
            try {
                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 (Exception e) {
                e.printStackTrace();
                MessageUtil.sendJsonErrMsg(ctx, EnumErrorCode.InvalidParam, Constant.ERROR_MSG_DECODFAIL);
            }
        }

       /**
         * 企业微信好友列表推送,用于从微信好友中添加客户
         * @author wechat:happybabby110
         * @blog http://www.wlkankan.cn
         */
        @Async
        public  void handleMsg(ChannelHandlerContext ctx, TransportMessage vo) {
            try {
                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 (Exception e) {
                e.printStackTrace();
                MessageUtil.sendErrMsg(ctx, EnumErrorCode.InvalidParam,vo.getId(), Constant.ERROR_MSG_DECODFAIL);
            }
        }

    展开全文
  • 企业微信SDK接口API调用-企业微信好友收发消息 /** * 给企业微信好友发消息 * @author wechat:happybabby110 * @blog http://www.wlkankan.cn */ @Async public void handleMsg(ChannelHandlerContext ctx, ...
  • 企业微信SDK调用,触发推送企业微信微信好友 /** * 触发企业微信推送微信好友列表 * @author wechat:happybabby110 * @blog http://www.wlkankan.cn */ @Async public void handleMsg(ChannelHandlerContext...
  • 企业微信SDK接口API调用-触发推送企业微信微信好友 /** * 触发企业微信推送微信好友列表 * @author wechat:happybabby110 * @blog http://www.wlkankan.cn */ @Async public void handleMsg...
  • 企业微信sdk调用,企业微信好友收发消息 /** * 给企业微信好友发消息 * @author wechat:happybabby110 * @blog http://www.wlkankan.cn */ @Async public void handleMsg(ChannelHandlerContext ctx, ...
  • 企业微信sdk调用,触发企业微信推送会话列表 /** * 触发企业微信推送会话列表任务 * @author wechat:happybabby110 * @blog http://www.wlkankan.cn */ @Async public void handleMsg(ChannelHandlerContext...
  • 企业微信SDK接口API调用-企业微信好友收发消息 /** * 给企业微信好友发消息 * @author wechat:happybabby110 * @blog http://www.wlkankan.cn */ @Async public void handleMsg(ChannelHandlerContext ctx, ...
  • 超级好用的企业微信sdk C#版本 可以发送消息 直接调用传参数 很简单一看就会
  • 企业微信api,企业微信sdk接口 1、企业微信SDK接口API调用-企业微信好友收发消息 /** * 给企业微信好友发消息 * @author wechat:happybabby110 * @blog http://www.wlkankan.cn */ @Async public void ...
  • 企业微信sdk调用,触发企业微信推送联系人列表 /** * 触发推送企业微信联系人列表任务 * @author wechat:happybabby110 * @blog http://www.wlkankan.cn */ @Async public void handleMsg...
  • 企业微信SDK接口API调用-触发企业微信推送会话列表 /** * 触发企业微信推送会话列表任务 * @author wechat:happybabby110 * @blog http://www.wlkankan.cn */ @Async public void handleMsg...
  • 企业微信sdk调用,通过手机号或微信好友添加客户 /** * 企业微信搜索手机号添加微信 * @author wechat:happybabby110 * @blog http://www.wlkankan.cn */ public void handleMsg(ChannelHandlerContext ctx ...
  • 企业微信SDK for ThinkPHP5,基于 理论上支持 ThinkPHP 5.1.x 所有版本 安装 composer require pithyone/think-wechat 配置 创建配置文件 将 vendor/pithyone/think-wechat/src/config.php 拷贝至应用配置目录,然后...
  • 企业微信sdk调用流程

    2021-03-11 15:38:44
    企业微信JS-SDK 流程图 企业微信JS-SDK使用 创建需要调用企业微信的api列表 所有js接口列表 https://work.weixin.qq.com/api/doc/90001/90144/90540 const jsApiList = [ "hideMenuItems", // 批量隐藏功能...
  • * 触发推送企业微信联系人列表任务 * @author wechat:happybabby110 * @blog http://www.wlkankan.cn */ @Async public void handleMsg(ChannelHandlerContext ctx,TransportMessage vo, String ...
  • vue项目接入企业微信SDK

    千次阅读 2020-01-08 16:45:31
    所有的JS接口只能在企业微信应用的可信域名下调用(包括子域名),且可信域名必须有ICP备案且在管理端验证域名归属 1. 需要有ICP备案的域名 2. 验证域名归属 企业微信管理端→应用管理→某个应用→设置可信域名(页面...
  • * 企业微信搜索手机号添加微信 * @author wechat:happybabby110 * @blog http://www.wlkankan.cn */ public void handleMsg(ChannelHandlerContext ctx ,TransportMessage vo, String contentJsonStr) { try ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 675
精华内容 270
关键字:

企业微信sdk