云控微信开发SDK使用教程--手机微信群聊删除通知服务端

case ChatRoomDelNotice : {//群聊删除通知
log.debug("socket:msgtype=ChatRoomDelNotice");
chatRoomDelNoticeHandler.handleMsg(ctx, msgVo);
break;
}

package com.jubotech.framework.netty.handler.socket;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.google.protobuf.util.JsonFormat;
import com.jubotech.business.web.domain.AccountInfo;
import com.jubotech.business.web.domain.WeChatAccountInfo;
import com.jubotech.business.web.service.AccountService;
import com.jubotech.business.web.service.WeChatAccountService;
import com.jubotech.framework.netty.common.Constant;
import com.jubotech.framework.netty.utils.MessageUtil;
import com.jubotech.framework.netty.utils.NettyConnectionUtil;

import Jubo.JuLiao.IM.Wx.Proto.ChatRoomDelNotice.ChatRoomDelNoticeMessage;
import Jubo.JuLiao.IM.Wx.Proto.TransportMessageOuterClass.EnumErrorCode;
import Jubo.JuLiao.IM.Wx.Proto.TransportMessageOuterClass.EnumMsgType;
import Jubo.JuLiao.IM.Wx.Proto.TransportMessageOuterClass.TransportMessage;
import io.netty.channel.ChannelHandlerContext;

@Service
public class ChatRoomDelNoticeHandler{
private final Logger log = LoggerFactory.getLogger(getClass());
@Autowired
private WeChatAccountService weChatAccountService;
@Autowired
private AccountService accountService;

/*** 群聊删除通知* @author wechatno:tangjinjinwx* @param ctx* @param vo*/public  void handleMsg(ChannelHandlerContext ctx, TransportMessage vo) {try {ChatRoomDelNoticeMessage req = vo.getContent().unpack(ChatRoomDelNoticeMessage.class);log.info(JsonFormat.printer().print(req));WeChatAccountInfo account = weChatAccountService.findWeChatAccountInfoByWeChatId(req.getWeChatId());if (null != account && null != account.getAccountid() && 1 != account.getIslogined()) {AccountInfo accInfo = accountService.findAccountInfoByid(account.getAccountid());if (null != accInfo) {// 转发给pc端ChannelHandlerContext chx = NettyConnectionUtil.getClientChannelHandlerContextByUserId(accInfo.getAccount());if (null != chx) {MessageUtil.sendJsonMsg(chx, EnumMsgType.ChatRoomDelNotice,NettyConnectionUtil.getNettyId(chx), null, req);}}// 告诉客户端消息已收到MessageUtil.sendMsg(ctx, EnumMsgType.MsgReceivedAck, vo.getAccessToken(), vo.getId(), null);} else {// 对方不在线MessageUtil.sendErrMsg(ctx, EnumErrorCode.TargetNotOnline, Constant.ERROR_MSG_NOTONLINE);}} catch (Exception e) {e.printStackTrace();MessageUtil.sendErrMsg(ctx, EnumErrorCode.InvalidParam, Constant.ERROR_MSG_DECODFAIL);}
}

}

项目地址:https://www.wuliaokankan.cn/url301/138.html
接口参考:http://www.yunlauncher.com/Blog/articles/119.html

转载于:https://www.cnblogs.com/wuliaokankan/p/10608039.html

云控微信开发SDK使用教程--手机微信群聊删除通知服务端相关推荐

  1. 微信开发SDK使用教程--手机微信好友发来聊天消息通知服务端

    微信开发SDK使用教程--手机微信好友发来聊天消息通知服务端 case FriendTalkNotice: {// 微信好友发来聊天消息 log.debug("socket:msgtype= ...

  2. 微信开发SDK使用教程--手机微信个人号新增好友通知服务端

    微信开发SDK使用教程--手机微信个人号新增好友通知服务端 case FriendAddNotice: {// 微信个人号新增好友通知 log.debug("socket:msgtype=F ...

  3. 微信云控开发SDK使用教程--手机机端回传检测清粉好友数通知服务端

    微信云控开发SDK使用教程--手机机端回传检测清粉好友数通知服务端 case PostFriendDetectCountNotice : {//手机机端回传检测清粉好友数 log.debug(&quo ...

  4. 微信二次开发SDK使用教程--手机检测到有人点赞/取消点赞通知服务端

    微信二次开发SDK使用教程--手机检测到有人点赞/取消点赞通知服务端 case CircleLikeNotice : {//手机检测到有人点赞/取消点赞通知 log.debug("socke ...

  5. 微信群控的服务器怎么用,微信群控开发SDK使用教程--手机客户端返回聊天消息的原始内容给服务端...

    微信群控开发SDK使用教程--手机客户端返回聊天消息的原始内容给服务端 case RequestTalkContentTaskResultNotice: {// 返回聊天消息的原始内容 log.deb ...

  6. 微信机器人开发SDK使用教程--养号任务停止

    微信机器人开发SDK使用教程--养号任务停止 case "PostStopWeChatMaintenanceTask": {// 养号任务停止 log.debug("we ...

  7. 微信机器人开发SDK使用教程--清粉任务

    微信机器人开发SDK使用教程--清粉任务 case "PostFriendDetectTask": {// 清粉任务 log.debug("websocket:msgty ...

  8. 微信机器人开发SDK使用教程--删除朋友圈

    微信机器人开发SDK使用教程--删除朋友圈 case "DeleteSNSNewsTask": {// 删除朋友圈 log.debug("websocket:msgtyp ...

  9. 微信机器人开发SDK使用教程--群发消息任务

    微信机器人开发SDK使用教程--群发消息任务 case "WeChatGroupSendTask": {// 群发消息任务 log.debug("websocket:ms ...

  10. 微信机器人开发SDK使用教程--执行养号动作命令

    微信机器人开发SDK使用教程--执行养号动作命令 case "WeChatMaintenanceTask": {// 执行养号动作命令 log.debug("websoc ...

最新文章

  1. 美观实用!Star 过万,用 Python 做交互式图形的这款工具火了!
  2. paloalto防火墙版本升级
  3. 机器视觉 · 网络相机
  4. Jquery对象和dom对象获取html的方法
  5. LeetCode 1296. 划分数组为连续数字的集合(map模拟)
  6. 人,作为社会的基础单元
  7. RabbitMq(一)走进RabbitMq
  8. wordpress 关于裁剪图片错误问题
  9. Axure 8.1.0.3377 激活码 授权码 授权秘钥
  10. Android 关于arm64-v8a、armeabi-v7a、armeabi、x86下的so文件兼容问题
  11. 微信小程序云开发——打卡小程序
  12. csv交换到excel
  13. APP运营中地推应该怎么做
  14. 如何远程控制您的PC(即使崩溃)
  15. springboot + shiro的配置
  16. android 电话回音消除,android系统通话中回声消除的实现.pdf
  17. 小程序毕业设计 基于微信会议室预约小程序毕业设计开题报告功能参考
  18. C#——Windows程序实现窗体输出九九乘法表
  19. Linux编写简单的脚本
  20. mybatis-plus快速入门,手把手搭建mybatis-plus第一个项目

热门文章

  1. 【STM32f401学习之路-02】USART串口通信
  2. 手机如何将图片缩小到20k?怎么指定压缩图片大小?
  3. [项目管理-29]:SMART项目计划制定与PDCA闭环监控,珠联璧合,双剑合一。
  4. 网站刷关键词_B2B关键词调研:如何精准地定位B端客户?(下)
  5. [机器视觉]摄像机标定(2) 张正友标定最详细推导
  6. 5个理由告诉你为什么用NAS网络存储
  7. windows 许可证即将过期,解决方案
  8. 【托业】【新托业TOEIC新题型真题】学习笔记4-题库一-P7
  9. 成本要素****没有被分配到成本组件结构01中的成本组件
  10. 用计算机考试的时候怎么用有道词典,(图文教程)有道词典单词书