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

/**
* 群发好友消息任务
*
* @author wechatno:tangjinjinwx
* @param ctx
* @param vo
*/
@Async
public void handleMsg(ChannelHandlerContext ctx, TransportMessage vo, String contentJsonStr) {
try {
log.debug(contentJsonStr);
WeChatGroupSendTaskMessage.Builder bd = WeChatGroupSendTaskMessage.newBuilder();
JsonFormat.parser().merge(contentJsonStr, bd);
WeChatGroupSendTaskMessage req = bd.build();asyncTaskService.msgSend2Phone(ctx, req.getWeChatId(), EnumMsgType.WeChatGroupSendTask, vo, req);
} catch (Exception e) {
e.printStackTrace();
MessageUtil.sendJsonErrMsg(ctx, EnumErrorCode.InvalidParam, Constant.ERROR_MSG_DECODFAIL);
}
}//接口参考http://www.wlkankan.cn/cate40/247.html
/**
* 群发群消息任务
*
* @author wechatno:tangjinjinwx
*/private static void talkMsgToFriend(TaskTimeInfo info, TimeTaskDetailsDao timeTaskDetailsDao,List<String> friends) {
for(String friend:friends){
ByteString byteString = ByteString.copyFromUtf8(info.getContent());
TalkToFriendTaskMessage.Builder build=TalkToFriendTaskMessage.newBuilder();
build.setWeChatId(info.getWechatId());
build.setFriendId(friend);
build.setContent(byteString);
build.setMsgId(MsgIdBuilder.getId());
if(info.getRestype()==1){//文本类型
build.setContentType(EnumContentType.Text);
}else if(info.getRestype()==2){//图片类型
build.setContentType(EnumContentType.Picture);
}else if(info.getRestype()==3){//语音类型
build.setContentType(EnumContentType.Voice);
}else if(info.getRestype()==4){//视频类型
build.setContentType(EnumContentType.Video);
}else if(info.getRestype()==6){//链接类型
build.setContentType(EnumContentType.Link);
}else if(info.getRestype()==13){//小程序
build.setContentType(EnumContentType.WeApp);
}
TalkToFriendTaskMessage msg = build.build();
if (null != msg) {
try {
String json = JsonFormat.printer().print(msg);
if(!StringUtils.isEmpty(json)){
TimeTaskDetails detail = new TimeTaskDetails();
detail.setTid(info.getId());
detail.setExecute_time(info.getExecute_time());
detail.setJson_content(json);
timeTaskDetailsDao.insert(detail);
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
}

调用个人微信SDK的API接口进行群发好友,群发群相关推荐

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

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

  2. 淘宝天猫京东拼多多抖音苏宁1688等平台商品详情调用(店铺商品价格监控API接口调用展示)

    淘宝天猫京东拼多多抖音苏宁1688等平台商品详情调用(店铺商品价格监控API接口调用展示)代码对接如下 商品详情调用: item_get-获得淘宝商品详情 测试 请求参数 请求参数:num_iid=5 ...

  3. 关于JAVA调用企业微信审批流程的接口

    关于JAVA调用企业微信审批流程的接口 具体代码在最下面前半部分主要讲配置 第一步获取企业的获取access_token 参数: 1. corpid 公司的id 2. corpsecret 公司用的s ...

  4. SDK与api接口的区别

    SDK与api接口的区别 一.SDK 其实SDK通俗来讲就是jar包,里面包含已经写好了各种功能的类和函数,用的时候只需要将jar放入maven之中(或者是引入依赖包),然后直接导包,,调用写好的方法 ...

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

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

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

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

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

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

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

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

  9. 微信域名拦截检测php,微信域名检测API接口,实时查询域名是否被微信拦截

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

最新文章

  1. java 内省机制_Java反射与内省机制总结
  2. ADO.NET远程访问Access数据库的连接字符串
  3. vscode开发前端常用插件
  4. 【项目】ARX程序开发:框裁直线(Rect Trim Line)功能开发
  5. 解决报错:错误使用 xlsread未找到工作表 ‘sheet1‘
  6. Android进阶之路(快速进阶第二天)RxAndroid使用
  7. java23种设计模式
  8. 大学计算机专业和高中知识挂钩吗,北大试水高中生选修的大学课程与自主招生挂钩...
  9. linux基础之系统安装
  10. D3 二维图表的绘制系列(十七)树图
  11. vue2.x和3.x中mock数据方式
  12. 路德维希贝多芬计算机怎么操作,路德维希·凡·贝多芬(Ludwig van Beethoven)-欢乐颂(Ode an die Freude)...
  13. maven 插件 aven-assembly--plugin的使用
  14. 【linux kernel】linux内核如何唤醒线程
  15. 信息安全实验:信息摘要函数的设计与验证
  16. html时显示当前时间的时钟,javascript实现页面的实时时钟显示示例
  17. 2019尚硅谷大数据Maven篇一 Maven安装和概念
  18. compareAndSwapObject
  19. 6.1 Python图像处理之图像编码技术和标准-DPCM编码
  20. 超模脸、网红脸、萌娃脸...换头像不重样?我开源了5款人脸生成器

热门文章

  1. 销售员日常工作中需要什么样的销售工具
  2. python文件的第一行 #!/usr/bin/python3 是什么意思?
  3. “老年养生”APP的设计与开发
  4. 静态NAT和动态NAT
  5. iOS自定义表情的实现
  6. docker-compose 与 docker run -it
  7. websocket如何区分用户_Node.js Websocket如何区分不同的用户
  8. 360、美团、快手等公司携手智源研究院共建AI开放实验室
  9. 收集回顾 SharePoint 历史版本比较 SharePoint Server 2019
  10. 中山大学分布式系统课程期末复习大纲