个人微信api接口调用,微信好友收发消息
个人微信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接口调用,微信好友收发消息相关推荐
- 个人微信api接口调用-微信群管理
个人微信api接口调用-微信群管理 /*** 微信群聊管理* @author wechatno:tangjinjinwx* @blog http://www.wlkankan.cn*/@Asyncpu ...
- 个人微信api接口调用-给微信好友或群聊发消息
个人微信api接口调用-给微信好友或群聊发消息 /*** 给微信好友发消息* @author wechatno:tangjinjinwx* @blog http://www.wlkankan.cn*/ ...
- 微信api接口调用-触发推送微信好友列表
微信api接口调用-触发推送微信好友列表 /*** 触发推送微信好友列表任务* @author wechatno:tangjinjinwx* @blog http://www.wlkankan.cn* ...
- 个人微信api接口调用,推送微信好友群聊列表及返回
个人微信api接口调用,推送微信好友群聊列表及返回 触发手机推送微信好友列表及返回/*** 触发手机推送微信好友列表* @author wechatno:tangjinjinwx* @blog htt ...
- 微信API接口、微信二次开发API调用
微信API接口.微信二次开发API调用 微信协议接口调用-加微信好友及通过好友请求 加微信好友 /** * 微信自动添加好友 * @author wechatno:tangjin ...
- 微信api接口调用-发朋友圈
微信api接口调用-发朋友圈 /*** 发微信朋友圈* @author wechatno:tangjinjinwx* @blog http://www.wlkankan.cn*/@Asyncpubli ...
- 企业微信api接口调用-企业微信好友收发消息
企业微信api消息接口调用-企业微信好友收发消息 /** * 给企业微信好友发消息 * @author wechat:happybabby110 * @blog http://www.wlkankan ...
- 企业微信api接口调用-触发推送企业微信微信好友
企业微信SDK接口API调用-触发推送企业微信微信好友 /*** 触发企业微信推送微信好友列表* @author wechat:happybabby110* @blog http://www.wlka ...
- 企业微信api接口调用-触发推送企业微信联系人列表
企业微信SDK接口API调用-触发推送企业微信联系人列表 /** * 触发推送企业微信联系人列表任务 * @author wechat:happybabby110 * @blog http://www ...
- 个人号的微信API接口,微信机器人二次开发
前段时间应公司需求,要开发一套自定义的微信机器人,具体需求是可以自己批量添加好友.批量打标签等进行好友管理,社群管理需要自动聊天,自动回复,发朋友圈,转发语音,以及定时群发等,还可以提取聊天内容,进行 ...
最新文章
- 太强了,手撸一款导弹跟踪算法(Python版)
- Python进阶之路 3.4.2 条件语句(if、else和elif)
- python爬虫吧-python爬虫-贴吧
- 简单的OPC与C#通讯,别想复杂了
- mysql not exists 效率高_mysql not in、left join、IS NULL、NOT EXISTS 效率问题记录
- c语言实现linux下的top命令来获取cpu利用率_有用的一篇笔记,linux 调优各项监控指标...
- 天池 在线编程 最大得分(DP)
- 升级到AKU3.3 v1.1,感受智能手机的VGA模式
- 值得收藏的Redis基础总结
- 今日恐慌与贪婪指数为38 等级从贪婪转为恐慌
- java arraylist与数组转换_java中String,数组,ArrayList三者之间的转换
- 揭秘百万人围观的Facebook视频直播
- Altium Designer 学习笔记
- catia圆管焊接焊接_CATIA焊接设计实例教程
- 计算机课程word教学,Word教学方法及使用技巧
- 大智慧策略投资终端_智慧历史:不需要宏伟的策略,只需开放
- 电子设计硬件可靠性设计----总结2
- 科研tips——论文图的一些要求
- 游戏专辑一 3D游戏碰撞之体素内存、效率优化(未完待续10/14)
- 怎么打开设备管理器(有图 超详细)
热门文章
- ARM、DSP、FPGA比较——非常详细深入
- 基于Java-EE和websocket的无人机网页监控系统(网页地面站-源码)
- ps排版html,排版教程,超详细适合初学者的排版教程
- 中国大陆IP过滤器-Java实现
- linux安装smmo压缩包软件,Linux centos 安装rarlinux压缩软件 使有rarlinux
- 对话海星区块创始团队,打造区块链媒体明日之星
- 世界杯来了,移动办公的“世界杯”怎么踢?
- ax200蓝牙驱动linux,AX200蓝牙驱动
- 网页游戏开发语言AS3(ActiveScript3.0)
- TextBox内容垂直居中