# TIMSDK
**Repository Path**: sunnylyg/TIMSDK
## Basic Information
- **Project Name**: TIMSDK
- **Description**: 腾讯即时通讯服务开发包
- **Primary Language**: JavaScript
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 123
- **Created**: 2020-10-11
- **Last Updated**: 2020-12-19
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
公告:TUIKit Android 与 iOS 端开放 Pull Request,merge 成功后会在 README.md 上留下您的大名并超链到您的 Github 主页!
## 镜像下载
腾讯云分流下载地址: [DOWNLOAD](https://github-1252463788.cos.ap-shanghai.myqcloud.com/imsdk/TIMSDK.zip)
## TUIKit集成
## 接口升级
- [iOS v2 v3 v4](https://github.com/tencentyun/TIMSDK/wiki/iOS-IMSDK-%E6%8E%A5%E5%8F%A3%E5%8F%98%E5%8C%96%EF%BC%88v2---v3---v4%EF%BC%89)
- [Android v2 v3 v4](https://github.com/tencentyun/TIMSDK/wiki/Android-IMSDK-%E6%8E%A5%E5%8F%A3%E5%8F%98%E5%8C%96%EF%BC%88v2---v3---v4%EF%BC%89)
- [Windows v2 v4](https://github.com/tencentyun/TIMSDK/wiki/Windows-IMSDK-%E6%8E%A5%E5%8F%A3%E5%8F%98%E5%8C%96%EF%BC%88v2---v4%EF%BC%89)
## 问题反馈
- 为了更好的了解您使用TIMSDK所遇到的问题,方便快速有效定位解决TIMSDK问题,希望您按如下反馈指引反馈issue,方便我们尽快解决您的问题
- [TIMSDK issue反馈指引](https://github.com/tencentyun/TIMSDK/wiki/TIMSDK-issue%E6%9C%89%E6%95%88%E5%8F%8D%E9%A6%88%E6%A8%A1%E6%9D%BF)
## 说明
- 从 5.0 版本开始,SDK 新增精简版,原有版本称为标准版。
- 精简版在标准版的基础上裁剪了好友列表和会话列表两项能力,并对部分业务逻辑做了优化,以实现更高的执行效率,更小的安装包增量。
- 与标准版相比,精简版在 SDK 体积和安装包增量上都有3倍 - 4倍的缩减。如果您的 App 没有使用到好友列表和会话列表相关的功能,同时又特别关注安装包增量,建议您选择精简版。
## 标准版与精简版差异对照表
精简版目前支持 Android 和 iOS 两个平台,后续会逐步增加对 Windows 和 Mac 平台的支持。下面以 Android 和 iOS 平台下的 SDK 为主,对比一下标准版和精简版的差异。
### SDK 体积大小对比
平台 |
对比项 |
标准版 |
精简版 |
Android |
aar 大小 |
7.8 MB |
2.5 MB |
iOS |
framework 大小 |
57.7 MB |
9.2 MB |
### App 体积增量对比
平台 |
架构 |
标准版 |
精简版 |
apk 增量 |
armeabi-v7a |
3.2 MB |
934 KB |
arm64-v8a |
5.2 MB |
1.4 MB |
ipa 增量 |
arm64 |
2.1 MB |
908 KB |
### 功能差异对比
功能模块 |
功能项 |
标准版 |
精简版 |
资料 |
修改自己资料 |
✓ |
✓ |
获取他人资料 |
✓ |
✓ |
群 |
创建群 销毁群 加群 退群 |
✓ |
✓ |
群资料管理 |
✓ |
✓ |
群成员管理 |
✓ |
✓ |
群申请列表 |
✓ |
✓ |
群自定义属性 |
✓ |
✓ |
消息 |
消息发送与接收 |
✓ |
✓ |
消息已读与回执 |
✓ |
✓ |
消息撤回 |
✓ |
✓ |
消息多端同步 |
✓ |
✓ |
获取历史消息列表 |
✓ |
✓ |
信令 |
信令发送与响应 |
✓ |
✓ |
离线推送 |
Android 离线推送 |
✓ |
✓ |
iOS 离线推送 |
✓ |
✓ |
关系链 |
添加好友 |
✓ |
-
|
好友资料管理 |
✓ |
- |
好友申请列表 |
✓ |
- |
好友分组 |
✓ |
- |
好友黑名单 |
✓ |
- |
会话 |
获取会话列表 |
✓ |
- |
获取会话未读消息数 |
✓ |
- |
会话管理 |
✓ |
- |
设置会话草稿 |
✓ |
- |
### 集成方式对比
#### jcenter 集成 (Android 平台)
如果使用标准版 SDK,请在 gradle 里添加如下依赖
```
dependencies {
api 'com.tencent.imsdk:imsdk:版本号'
}
```
如果使用精简版 SDK,请在 gradle 里添加如下依赖
```
dependencies {
api 'com.tencent.imsdk:imsdk-smart:版本号'
}
```
#### cocoaPods 集成 (iOS 平台)
如果使用标准版 SDK,请您按照如下方式设置 Podfile 文件
```
platform :ios, '8.0'
source 'https://github.com/CocoaPods/Specs.git'
target 'App' do
pod 'TXIMSDK_iOS'
end
```
如果使用精简版 SDK,请您按照如下方式设置 Podfile 文件
```
platform :ios, '8.0'
source 'https://github.com/CocoaPods/Specs.git'
target 'App' do
pod 'TXIMSDK_Smart_iOS'
end
```
更多集成方式请参考 集成 SDK
## 标准版 5.0.6 @2020.09.18
### SDK
**通用变更点**
- 增加群@功能
- iOS 和 Android 新增接口 deleteMessages,会同时删除本地及漫游消息
- 接口 deleteConversation 在删除会话的同时会删除本地及漫游消息
- API2.0 接口补充了用户资料、好友资料、群成员资料的自定义字段的设置和获取接口
- 优化图片上传兼容性问题
- 修复设置群消息接收选项再立即获取该值,该值未改变的问题
- 修复 C2C 本地会话删除后,C2C 的系统通知会更新会话,但是消息 elem 为空的问题
- 修复含中文的 userID 导致图片上传不成功的问题
- 修复带有特殊字符的账号设置用户 nickname 成功后,进群发消息,群内其他成员接收到新消息回调中 nickname 为空的问题
- 修复已知崩溃问题
**iOS 平台**
- 修复移除消息监听 crash 的问题
- 优化会话对象账号删除导致会话获取异常的问题
- 优化初始化卡顿问题
**Android 平台**
- 优化信令发送超时失败时的处理
- 修复信令取消接口的自定义数据无效的问题
- 修复群属性删除接口 keys 传 null 无法删除所有属性的问题
- 修复信令群呼叫接受或者拒绝后还能继续接受或拒绝的问题
- 修复 API2.0 接口多 Element 解析问题
**Windows 平台**
- 修复已知内存泄漏问题
- 优化日志上传问题
- 修复 PC 上某些机型相同账号同时登录不会互踢的问题
- 修复 PC 收到消息乱序的问题
### TUIKit & Demo
**iOS**
- 增加群@的功能
- 增加新表情包
- 更新 SDWebImage 依赖库
- 优化有人申请加群 UI 展示的问题
- 优化音视频通话文本展示
**Android**
- 增加群@的功能
- 修复建群选择联系人时可能展示的与实际选择不一致的问题
- 修复自定义消息可能显示混乱的问题
- 修复 AVCallManager、TRTCAVCallImpl 偶现 Crash 的问题
- 增加新表情包
## 精简版 5.0.106 @2020.09.21
### SDK
**通用变更点**
- 修复已知稳定性问题
## TUIKit 开源贡献榜
谁是第一位英雄,请现身!