java调用个人微信接口进行群发好友,群发群

/**

* 群发好友消息任务

*

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

}

}

}

}

java微信群发_java调用个人微信接口进行群发好友,群发群相关推荐

  1. 微信小程序调用php,微信小程序调用PHP后台接口 解析纯html文本

    微信小程序调用php后台接口,解析纯html文本,效果图片预览 1.微信js动态传参: wx.request({ url: 'https://m.****.com/index.php/home/xia ...

  2. 微信小程序调用PHP接口,微信小程序调用PHP后台接口教程

    微信小程序调用PHP后台接口,解析纯html文本,效果图片预览 1.微信js动态传参: wx.request({ url: 'https://m.****.com/index.php/Home/Xia ...

  3. java中没有直接调用matlab的接口函数

    java中没有直接调用matlab的接口函数,在通常的情况下我们是通过借用C++作为中间过程来实现的,使用C++主要是用c与matlab的结构实现c调用matlab的功能,将这些功能函数封装成dll文 ...

  4. java版微信朋友圈_java调用个人微信API接口发朋友圈,评论和删除朋友圈

    java调用个人微信API接口发朋友圈,评论和删除朋友圈 /** * 发送朋友圈任务 * @author wechatno:tangjinjinwx * @param ctx * @param vo ...

  5. java读取微信证书_Java中的微信支付(2):API V3 微信平台证书的获取与刷新

    1. 前言 在Java中的微信支付(1):API V3版本签名详解一文中胖哥讲解了微信支付V3版本API的签名,当我方(你自己的服务器)请求微信支付服务器时需要根据我方的API证书对参数进行加签,微信 ...

  6. java短信接口_java调用短信接口代码

    原标题:java调用短信接口代码 短信接口被广泛应用在网站.app应用以及软件系统中,如用户注册.密码找回.会员服务.系统消息通知等应用场景,那么如何调用短信接口呢?下面以java开发语言为例,为大家 ...

  7. asmx+java客户端生成_java 调用webservice (asmx) 客户端开发示例

    这是本人第一次写博客,其实就是自己做个笔记,写的很粗糙,也希望能给跟我遇到同样问题的你一点帮助. 因为最近有个项目要调用webservice接口,之前接触的都是Java开发服务端和客户端的接口,开发前 ...

  8. cxf调用接口的几种方式_Java调用CXF WebService接口的两种方式实例

    1.静态调用 // 创建WebService客户端代理工厂 JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean(); // 判断是否抛出 ...

  9. 微信小程序调用客服接口

    实现思路 由于小程序接口开发比较完善,所以我们直接调用微信小程序客服接口就可以.但必须阅读下面的接口文档 (1)客服功能使用指南 https://developers.weixin.qq.com/mi ...

最新文章

  1. hadoop 3 配置yarn
  2. 美国女生给我的六个惊诧
  3. Visual Studio 项目目录下的bin目录和 obj目录
  4. OVS 端口抽象层次(四十)
  5. linux 如何以树形结构显示文件目录结构
  6. gentoo rt-thread scons --menuconfig libs/lxdialog/util.o: undefined reference to symbol 'nodelay'
  7. 获取当前ip_百度定位:IP定位、浏览器定位、SDK辅助定位
  8. 本地化记录日志(写文件)
  9. 孙鑫VC学习笔记:第十五讲 (四) 编写一个基于MFC对话框的聊天程序
  10. dcs与plc与c语言的联系,PLC与和DCS系统通讯的实现
  11. 绘画和照片编辑:Artstudio Pro for mac
  12. 相亲角、地摊,暗访小县城的夜市
  13. Spring/SpringBoot 过滤器修改、获取http 请求request中的参数 和 response返回值,比如修改请求体和响应体的字符编码
  14. 生鲜o2o配送开源系统,包括Android源码+SSH后台管理系统
  15. keystore导出p12,cer,crt,.key.pem证书文件格式
  16. 支付宝支付回调不成功原因及解决
  17. SQLServer截取字符串常用函数
  18. JAVA:最大的行和列
  19. 一些恶心的代码片段,啧啧啧,是真的恶心。
  20. 费九江市纪委无人性的审讯经过

热门文章

  1. 这届世界杯真是谁预测谁尴尬,他却要来一次现场直播预测……
  2. 基于 Thingsboard 平台自定义 RPC 控制类小部件示例
  3. 基于matlab了光纤模式图,基于matlab光纤的模式图模拟
  4. 云计算的“傲慢”与“偏见”
  5. javascript 原生类 DOMParser 把 字符串格式的HTML文档源码 转换成 document DOM对象
  6. 1U和2U服务器的优缺点对比
  7. 自学 Python 需要多长时间?
  8. 高清网络摄像机 (High Definition IP Camera) 的延迟问题
  9. 解决找不到roslyn\csc.exe文件问题
  10. PDF文件在线预览之pdf.js