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

news/2024/7/20 4:04:10 标签: 列表, 小程序, log4net, dart, typescript

企业微信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.TriggerConversationPushTask, 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 {
        ConversationPushNoticeMessage req = vo.getContent().unpack(ConversationPushNoticeMessage.class);
        log.debug(JsonFormat.printer().print(req)); 
    
        asyncTaskService.msgSend2pc(String.valueOf(req.getWxId()), EnumMsgType.ConversationPushNotice, 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/775271.html

相关文章

static 、final、static final 的区别

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

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

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

数据结构/算法题 在线编写/提交的好地方

目的:数据结构/算法题 在线编写/提交的好地方 一直以来都及其的不喜欢做这种算法题。 一来,感觉很浪费时间。(做算法题简单则几十分钟,难得可能七八个小时都不一定解的出来) 二来,也确实是烧脑&#xff0…

response.addheader详解

Response.AddHeader使用实例    1.文件下载,指定默认名    Response.AddHeader("content-type","application/x-msdownload");    Response.AddHeader("Content-Disposition","attachment;filename文件名.rar"); …

母牛的故事 -蓝桥杯算法题

题目描述 有一头母牛,它每年年初生一头小母牛。每头小母牛从第四个年头开始,每年年初也生一头小母牛。请编程实现在第n年的时候,共有多少头母牛? 这个题我做了许久都没有解答出来,主要是思路错了。我一直在考虑这一年…

个人微信开发API协议接口

个人微信开发API协议接口对比 本文对比目前市面上用于微信个人号的所有API协议,主要包括 web版微信协议, ipad协议 , pc微信协议/mac协议 , hook pc版微信 , hook 安卓或者ios版微信 web版微信协议 基本是公开协议&a…

求出 最长回文字符串 JAVA版本【给出编码思想-适用于任何语言】

目的:在任意的字符串中求出最长的回文字符串 思路:(适用于任何语言) 1、判断当前给定的字符串是否是相同的字符串(也就是所有字符都相同),如果是直接返回了。 2、如果第一步没有返回&#xff0c…

微信开发API协议

个人微信开发API协议接口 目前市面上用于微信个人号的所有API协议,主要包括 web版微信协议, ipad协议 , pc微信协议/mac协议 , hook pc版微信 , hook 安卓或者ios版微信 私有微信API接口