微信api接口,给微信好友收发消息

/**

* 给微信好友发消息

* @author wechatno:tangjinjinwx

* @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.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

*/

@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());

//拦截消息

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());

}

}

java给朋友发微信_微信api接口,给微信好友收发消息相关推荐

  1. 调用个人微信SDK的API接口进行群发好友,群发群

    调用个人微信SDK的API接口进行群发好友,群发群 /** * 群发好友消息任务 * * @author wechatno:tangjinjinwx * @param ctx * @param vo ...

  2. 如何将风险应用加入白名单_将微信服务器、API接口的IP列表加入宝塔防火墙IP白名单...

    WordPress 一直是一个最棒的 CMS 内容管理系统,也能够非常轻松的跟微信公众号等进行对接,那么为了防止防火墙将微信功能误拦,我们需要将微信服务器.API 接口 的 IP 列表加入白名单.由于 ...

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

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

  4. 微信域名监控通知、微信域名检测API接口分享

    些公司和企业,喜欢制作网页分享链接,然后让人们分享到微信群,朋友圈等地方进行宣传,但是有时会遇到分享链接被微信屏蔽无法访问的情况.网站要想在微信中推广,其实多多少少都会被拦截,就算是公司企业备案,照样 ...

  5. PHP检查微信域名屏蔽接口,微信域名检测API接口,实时查询域名是否被微信拦截...

    微信域名检测API接口的应用场景: 由于微信对外部链接内容规范比较严格,所以可能一不小心就会被判定为是违反内容规范的,或被同行恶意举报投诉之类的. 那么此时就要用到微信域名检测接口,实时检测域名的状态 ...

  6. 微信小程序api接口调用用封装

    微信小程序api接口调用用封装 1. 在 02-项目 下新建request目录及index.js文件 1.1 02-项目\request\index.js 1.2.index.js // 同时发送异步 ...

  7. 调用个人微信的API接口实现微信收发消息

    调用个人微信的API接口实现微信收发消息 /** * 接受微信好友发来聊天消息 * @author wechatno:tangjinjinwx * @param ctx * @param vo */ ...

  8. 微信域名检测API接口实现方法及原理

    微信域名检测API接口是腾讯对外公布的微信域名状态查询接口,可实时查询域名在微信中的状态,如果状态异常则返回结果提示"域名被封",如果未有异常则返回结果提示"域名正常&q ...

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

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

最新文章

  1. 面试官:你说你熟悉jvm?那你讲一下并发的可达性分析
  2. Android逆向分析工具ded的使用
  3. Java面向对象编程思想
  4. Grails with ATS Transformation tutorial with a demo example
  5. C#获取和设置环境变量
  6. 小米一键上锁工具_小米新品人脸识别智能锁:3D识别加红外,开门只需看一眼...
  7. 创建Silverlight 1.0 開發環境
  8. 配置 VIM 英语字典
  9. 德勤2021技术趋势:繁琐、点状的匠人AI时代将终结,MLOps时代来临
  10. 非职业程序员的工具箱
  11. PHP(ThinkPHP5.0) + PHPMailer 进行邮箱发送验证码
  12. 转载 《Python爬虫学习系列教程》学习笔记
  13. 【php基础入门】细说php的变量以及常量的知识点详解
  14. wav格式怎么转换mp3?
  15. Cloudera Manager介绍
  16. Android 工作记录1 有关界面和快捷操作的
  17. 用python输出沙漏_sandglass(沙漏)——一个让人解脱的python时间处理库
  18. 【VMware vRealize Suite 2019 部署系列】- 「2」 – 部署 vRealize Operations 8.1
  19. python字符串按首字母排序,Python按字母順序排序字符串,首先是小寫
  20. java 一维码架包_Java 生成、识别条形码

热门文章

  1. 生产型企业财务管理报表
  2. 苹果多开框架_苹果暴露通知框架的旅程以及如何使用它
  3. 来来来,一起来pick宏基因组binning分析工具
  4. 在调试的时候碰到了Render process gone.问题
  5. workbench3.2学习笔记三
  6. 正易判讀 6-1 韓長庚 著
  7. Windows系统安全配置
  8. 2021chrome浏览器视频加速(网盘)
  9. WIN10系统如何彻底关闭防火墙
  10. python123查找指定字符输入m_Pyton学习—字符串