# TIMSDK
**Repository Path**: iamxdd/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-11-16
- **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.1.1 @2020.11.05
### SDK
**iOS/Android平台**
- 增加获取 AVChatRoom 直播群在线人数的接口
- 增加根据消息唯一 ID 查询消息的接口
- 增加获取服务器校准时间戳的接口
- 优化登录速度
- 优化群资料拉取逻辑
- 修复退出群组之后拉不到本地消息的问题
- 修复发送成功的消息被第三方回调修改之后,发送端消息没有及时更新的问题
- 修复 Metting 会议群在经过控制台配置后,对应的会话仍然不支持未读数的问题
- 修复 AVChatRoom 直播群偶现收不到消息的问题
- 修复其它一些偶现的稳定性问题
### TUIkit & Demo
**iOS/Android平台**
- 群成员@ 支持 @所有人
- TUIKit 组件国际化支持
- 安卓版本发送图片消息时支持选择视频
- 优化音视频通话请求超时逻辑
- 安卓离线推送更新为依赖 TPNS 的包
- 群直播增加开播动画
- 群直播增加直播小窗的支持
## 精简版 5.0.108 @2020.11.02
### SDK
**通用变更点**
- 修复 iOS 版本稳定性问题
- 修复 Android 版本偶现消息不回调问题
## 标准版 5.0.10 @2020.10.15
### SDK
**iOS/Android平台**
- 优化信令接口,支持设置在线消息 onlineUserOnly 和离线推送信息 offlinePushInfo 参数
- 优化获取单个会话接口的异步回调
- 会话增加获取群类型接口,方便会话列表展示过滤
### TUIKit & Demo
**iOS/Android**
- 新增群直播功能,连麦、送礼、美颜、变声等功能一应俱全
- 新增直播大厅,支持连麦、PK、点赞、送礼、美颜、弹幕、好友关注等
- 优化语音视频信令识别问题
## TUIKit 开源贡献榜
谁是第一位英雄,请现身!