1000字范文,内容丰富有趣,学习的好帮手!
1000字范文 > 调用个人微信SDK的API接口进行群发好友 群发群

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

时间:2021-04-05 04:41:02

相关推荐

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

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

/*** 群发好友消息任务** @author wechatno:tangjinjinwx* @param ctx* @param vo*/@Asyncpublic 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);}}//接口参考/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();}}}}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。