企业微信api接口调用-触发推送企业微信微信好友

news/2024/7/20 3:20:58 标签: 列表, 小程序, typescript, java, dart

企业微信SDK接口API调用-触发推送企业微信微信好友

/**
 * 触发企业微信推送微信好友列表
 * @author wechat:happybabby110
 * @blog http://www.wlkankan.cn
 */
@Async
public  void handleMsg(ChannelHandlerContext ctx,TransportMessage vo, String contentJsonStr) {
    try {
        log.debug(contentJsonStr);
        CommonTriggerTaskMessage.Builder bd = CommonTriggerTaskMessage.newBuilder();
        JsonFormat.parser().merge(contentJsonStr, bd);
        CommonTriggerTaskMessage req = bd.build();
         
        //将消息转发送给手机客户端
        asyncTaskService.msgSend2Phone(ctx, String.valueOf(req.getWxId()), EnumMsgType.TriggerWechatFriendPushTask, vo, req);
    } catch (Exception e) {
        e.printStackTrace();
        MessageUtil.sendJsonErrMsg(ctx, EnumErrorCode.InvalidParam, Constant.ERROR_MSG_DECODFAIL);
    }
}

/**
 * 企业微信好友列表推送,用于从微信好友中添加客户
 * @author wechat:happybabby110
 * @blog http://www.wlkankan.cn
 */
@Async
public  void handleMsg(ChannelHandlerContext ctx, TransportMessage vo) {
    try {
        WxFriendPushNoticeMessage req = vo.getContent().unpack(WxFriendPushNoticeMessage.class);
        log.debug(JsonFormat.printer().print(req)); 
    
        asyncTaskService.msgSend2pc(String.valueOf(req.getWxId()), EnumMsgType.WxFriendPushNotice, req);
        
        // 告诉客户端消息已收到
        MessageUtil.sendMsg(ctx, EnumMsgType.MsgReceivedAck, vo.getAccessToken(), vo.getId(), null);
    } catch (Exception e) {
        e.printStackTrace();
        MessageUtil.sendErrMsg(ctx, EnumErrorCode.InvalidParam,vo.getId(), Constant.ERROR_MSG_DECODFAIL);
    }
}

http://www.niftyadmin.cn/n/775277.html

相关文章

vue 中 wangeditor3 使用highlight 代码高亮【最新解读】

目的:vue 中 wangeditor3 使用highlight 代码高亮 很遗憾,在我花了2个时间研究这个问题之后得出的结论是,无法完成。 办法总是人想出来的嘛,最后也终是被我给解决了。 为了更方便读者去操作,先直接给出解决办法。 …

企业微信api接口调用-触发推送企业微信联系人列表

企业微信SDK接口API调用-触发推送企业微信联系人列表 /** * 触发推送企业微信联系人列表任务 * author wechat:happybabby110 * blog http://www.wlkankan.cn */ Async public void handleMsg(ChannelHandlerContext ctx,TransportMessage vo, String contentJsonStr) { try { …

java初始化

1、成员变量的初始化 如果你在方法中定义一个变量而不去初始化就使用它就会报错,如下 int i; System.out.println(i); 但是你在对象中定义了一些变量,然后你new这个对象,就会被自动初始化。 如果变量是基本数据类型,那么就会初…

企业微信api接口调用-通过手机号或微信好友添加客户

企业微信SDK接口API调用-通过手机号或微信好友添加客户 /** * 企业微信搜索手机号添加微信 * author wechat:happybabby110 * blog http://www.wlkankan.cn */ public void handleMsg(ChannelHandlerContext ctx ,TransportMessage vo, String contentJsonStr) {try {log.debu…

java 组合与继承

目的:简述 java 中组合与继承 场景:当我们在现在类中需要调用原来类的方法。 组合的方式:在你现在类中创建一个原来类的对象。 public class Test2 {private String aa;private String bb;private Test1 test1; } 继承的方式:…

企业微信api接口调用-触发企业微信推送会话列表

企业微信SDK接口API调用-触发企业微信推送会话列表 /*** 触发企业微信推送会话列表任务* author wechat:happybabby110* blog http://www.wlkankan.cn*/ Async public void handleMsg(ChannelHandlerContext ctx,TransportMessage vo, String contentJsonStr) {try {log.debug…

static 、final、static final 的区别

目的:解释static 、final、static final 的区别 1、加了 final 修饰符,表示这个是最终结果不可被更改的(你尝试改变它的值,编译器就会报错) 2、加了 static 修饰符,表示这是 独一无二 的,只有这…

微信淘宝客查券返利机器人搭建教程分享

微信淘宝客查券返利机器人搭建教程分享 一、登陆淘宝联盟 手机淘宝扫码授权登陆淘宝联盟 地址:https://www.alimama.com 二、配置推广位,获取PID(推荐使用会员PID) 会员推广位PID新增教程 主要目的就是为了获取PID&#xff0…