个人微信api接口调用,微信好友收发消息

个人微信api接口调用,微信好友收发消息/*** 给微信好友发消息* @author wechatno:tangjinjinwx* @blog http://www.wlkankan.cn*/@Asyncpublic 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.savePcMessage(req);// 将消息转发送给手机客户端asyncTaskService.msgSend2Phone(ctx, req.getWeChatId(), EnumMsgType.TalkToFriendTask, vo, req);} catch (Exception e) {e.printStackTrace();MessageUtil.sendJsonErrMsg(ctx, EnumErrorCode.InvalidParam, Constant.ERROR_MSG_DECODFAIL);}}/*** 微信好友发来聊天消息通知* @author wechatno:tangjinjinwx* @blog http://www.wlkankan.cn*/@Asyncpublic 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());//拦截消息asyncTaskService.msgAopTask(ctx,req,vo.getAccessToken(), vo.getId());//消息转发到pc端asyncTaskService.msgSend2pc(req.getWeChatId(), EnumMsgType.FriendTalkNotice, req);// 告诉客户端消息已收到MessageUtil.sendMsg(ctx, EnumMsgType.MsgReceivedAck, vo.getAccessToken(), vo.getId(), null);WxAccountInfo account = weChatAccountService.findWeChatAccountInfoByWeChatId(req.getWeChatId());//消息记录数据库if (null != account){asyncTaskService.saveMessage(account, req);}} catch (Exception e) {e.printStackTrace();MessageUtil.sendErrMsg(ctx, EnumErrorCode.InvalidParam,vo.getId(), e.getMessage());}}

TalkToFriendTaskMessage,FriendTalkNoticeMessage 类是自己封装的,具体个人博客有介绍

个人微信api接口调用,微信好友收发消息相关推荐

  1. 个人微信api接口调用-微信群管理

    个人微信api接口调用-微信群管理 /*** 微信群聊管理* @author wechatno:tangjinjinwx* @blog http://www.wlkankan.cn*/@Asyncpu ...

  2. 个人微信api接口调用-给微信好友或群聊发消息

    个人微信api接口调用-给微信好友或群聊发消息 /*** 给微信好友发消息* @author wechatno:tangjinjinwx* @blog http://www.wlkankan.cn*/ ...

  3. 微信api接口调用-触发推送微信好友列表

    微信api接口调用-触发推送微信好友列表 /*** 触发推送微信好友列表任务* @author wechatno:tangjinjinwx* @blog http://www.wlkankan.cn* ...

  4. 个人微信api接口调用,推送微信好友群聊列表及返回

    个人微信api接口调用,推送微信好友群聊列表及返回 触发手机推送微信好友列表及返回/*** 触发手机推送微信好友列表* @author wechatno:tangjinjinwx* @blog htt ...

  5. 微信API接口、微信二次开发API调用

    微信API接口.微信二次开发API调用 微信协议接口调用-加微信好友及通过好友请求 加微信好友 /**       * 微信自动添加好友      * @author wechatno:tangjin ...

  6. 微信api接口调用-发朋友圈

    微信api接口调用-发朋友圈 /*** 发微信朋友圈* @author wechatno:tangjinjinwx* @blog http://www.wlkankan.cn*/@Asyncpubli ...

  7. 企业微信api接口调用-企业微信好友收发消息

    企业微信api消息接口调用-企业微信好友收发消息 /** * 给企业微信好友发消息 * @author wechat:happybabby110 * @blog http://www.wlkankan ...

  8. 企业微信api接口调用-触发推送企业微信微信好友

    企业微信SDK接口API调用-触发推送企业微信微信好友 /*** 触发企业微信推送微信好友列表* @author wechat:happybabby110* @blog http://www.wlka ...

  9. 企业微信api接口调用-触发推送企业微信联系人列表

    企业微信SDK接口API调用-触发推送企业微信联系人列表 /** * 触发推送企业微信联系人列表任务 * @author wechat:happybabby110 * @blog http://www ...

  10. 个人号的微信API接口,微信机器人二次开发

    前段时间应公司需求,要开发一套自定义的微信机器人,具体需求是可以自己批量添加好友.批量打标签等进行好友管理,社群管理需要自动聊天,自动回复,发朋友圈,转发语音,以及定时群发等,还可以提取聊天内容,进行 ...

最新文章

  1. 太强了,手撸一款导弹跟踪算法(Python版)
  2. Python进阶之路 3.4.2 条件语句(if、else和elif)
  3. python爬虫吧-python爬虫-贴吧
  4. 简单的OPC与C#通讯,别想复杂了
  5. mysql not exists 效率高_mysql not in、left join、IS NULL、NOT EXISTS 效率问题记录
  6. c语言实现linux下的top命令来获取cpu利用率_有用的一篇笔记,linux 调优各项监控指标...
  7. 天池 在线编程 最大得分(DP)
  8. 升级到AKU3.3 v1.1,感受智能手机的VGA模式
  9. 值得收藏的Redis基础总结
  10. 今日恐慌与贪婪指数为38 等级从贪婪转为恐慌
  11. java arraylist与数组转换_java中String,数组,ArrayList三者之间的转换
  12. 揭秘百万人围观的Facebook视频直播
  13. Altium Designer 学习笔记
  14. catia圆管焊接焊接_CATIA焊接设计实例教程
  15. 计算机课程word教学,Word教学方法及使用技巧
  16. 大智慧策略投资终端_智慧历史:不需要宏伟的策略,只需开放
  17. 电子设计硬件可靠性设计----总结2
  18. 科研tips——论文图的一些要求
  19. 游戏专辑一 3D游戏碰撞之体素内存、效率优化(未完待续10/14)
  20. 怎么打开设备管理器(有图 超详细)

热门文章

  1. ARM、DSP、FPGA比较——非常详细深入
  2. 基于Java-EE和websocket的无人机网页监控系统(网页地面站-源码)
  3. ps排版html,排版教程,超详细适合初学者的排版教程
  4. 中国大陆IP过滤器-Java实现
  5. linux安装smmo压缩包软件,Linux centos 安装rarlinux压缩软件 使有rarlinux
  6. 对话海星区块创始团队,打造区块链媒体明日之星
  7. 世界杯来了,移动办公的“世界杯”怎么踢?
  8. ax200蓝牙驱动linux,AX200蓝牙驱动
  9. 网页游戏开发语言AS3(ActiveScript3.0)
  10. TextBox内容垂直居中