# cim_im
**Repository Path**: ppshemeng_admin/cim_im
## Basic Information
- **Project Name**: cim_im
- **Description**: 使用netty搭建的im后端,使用udp通讯,在MobileIMSDK的基础上做了大量的修改
- **Primary Language**: Java
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 1
- **Created**: 2024-01-09
- **Last Updated**: 2024-01-09
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# cim
#### 介绍
使用netty搭建的im后端,使用udp通讯,在MobileIMSDK](https://gitee.com/jackjiang/MobileIMSDK) 的基础上做了大量的修改,不仅仅只适用于im,也可做推送
#### 修改内容
使用byte[]作为发送消息主体,更加方便自定义
可自定义消息序列化方式(gson,protobuf,fastjson...)(demo采用protobuf+gson)
可自定义每一个发送的消息体包,缩减了包的大小
修改响应消息,除了消息packetId,新增了sequence(消息Id),ts(消息时间戳),更符合im消息通讯方式
#### 安装教程
demo启动方式 im->App run
demo采用protobuf的序列化,使用Long作为id,极大的缩小了包体积,心跳包精简到2个字节
demo消息体采用gson序列化,im的格式,以后拓展太多(不建议使用protobuf,每一个都要写一个对应的辅助类,太麻烦)
demo列举了简单的TextMessage,AudioMessage,ImageMessage,VideoMessage拓展自己使用的消息体