java给朋友发微信_微信api接口,给微信好友收发消息
微信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接口,给微信好友收发消息相关推荐
- 调用个人微信SDK的API接口进行群发好友,群发群
调用个人微信SDK的API接口进行群发好友,群发群 /** * 群发好友消息任务 * * @author wechatno:tangjinjinwx * @param ctx * @param vo ...
- 如何将风险应用加入白名单_将微信服务器、API接口的IP列表加入宝塔防火墙IP白名单...
WordPress 一直是一个最棒的 CMS 内容管理系统,也能够非常轻松的跟微信公众号等进行对接,那么为了防止防火墙将微信功能误拦,我们需要将微信服务器.API 接口 的 IP 列表加入白名单.由于 ...
- 微信API接口、微信二次开发API调用
微信API接口.微信二次开发API调用 微信协议接口调用-加微信好友及通过好友请求 加微信好友 /** * 微信自动添加好友 * @author wechatno:tangjin ...
- 微信域名监控通知、微信域名检测API接口分享
些公司和企业,喜欢制作网页分享链接,然后让人们分享到微信群,朋友圈等地方进行宣传,但是有时会遇到分享链接被微信屏蔽无法访问的情况.网站要想在微信中推广,其实多多少少都会被拦截,就算是公司企业备案,照样 ...
- PHP检查微信域名屏蔽接口,微信域名检测API接口,实时查询域名是否被微信拦截...
微信域名检测API接口的应用场景: 由于微信对外部链接内容规范比较严格,所以可能一不小心就会被判定为是违反内容规范的,或被同行恶意举报投诉之类的. 那么此时就要用到微信域名检测接口,实时检测域名的状态 ...
- 微信小程序api接口调用用封装
微信小程序api接口调用用封装 1. 在 02-项目 下新建request目录及index.js文件 1.1 02-项目\request\index.js 1.2.index.js // 同时发送异步 ...
- 调用个人微信的API接口实现微信收发消息
调用个人微信的API接口实现微信收发消息 /** * 接受微信好友发来聊天消息 * @author wechatno:tangjinjinwx * @param ctx * @param vo */ ...
- 微信域名检测API接口实现方法及原理
微信域名检测API接口是腾讯对外公布的微信域名状态查询接口,可实时查询域名在微信中的状态,如果状态异常则返回结果提示"域名被封",如果未有异常则返回结果提示"域名正常&q ...
- 个人微信api接口调用-微信群管理
个人微信api接口调用-微信群管理 /*** 微信群聊管理* @author wechatno:tangjinjinwx* @blog http://www.wlkankan.cn*/@Asyncpu ...
最新文章
- 面试官:你说你熟悉jvm?那你讲一下并发的可达性分析
- Android逆向分析工具ded的使用
- Java面向对象编程思想
- Grails with ATS Transformation tutorial with a demo example
- C#获取和设置环境变量
- 小米一键上锁工具_小米新品人脸识别智能锁:3D识别加红外,开门只需看一眼...
- 创建Silverlight 1.0 開發環境
- 配置 VIM 英语字典
- 德勤2021技术趋势:繁琐、点状的匠人AI时代将终结,MLOps时代来临
- 非职业程序员的工具箱
- PHP(ThinkPHP5.0) + PHPMailer 进行邮箱发送验证码
- 转载 《Python爬虫学习系列教程》学习笔记
- 【php基础入门】细说php的变量以及常量的知识点详解
- wav格式怎么转换mp3?
- Cloudera Manager介绍
- Android 工作记录1 有关界面和快捷操作的
- 用python输出沙漏_sandglass(沙漏)——一个让人解脱的python时间处理库
- 【VMware vRealize Suite 2019 部署系列】- 「2」 – 部署 vRealize Operations 8.1
- python字符串按首字母排序,Python按字母順序排序字符串,首先是小寫
- java 一维码架包_Java 生成、识别条形码