English | [简体中文](./README_ZH.md)
Notice: If you open a pull request in TUIKit Android or iOS and the corresponding changes are successfully merged, your name will be included in README.md with a hyperlink to your homepage on GitHub.
# Instant Messaging
## Product Introduction
Build real-time social messaging capabilities with all the features into your applications and websites based on powerful and feature-rich chat APIs, SDKs and UIKit components.
| Android Experience App |
iOS Experience App |
 |
 |
TUIKit is a UI component library based on Tencent Cloud IM SDK. It provides universal UI components to offer features such as conversation, chat, search, relationship chain, group, and audio/video call features.
## Image Download
Tencent Cloud branch download address: [Download](https://im.sdk.qcloud.com/download/github/TIMSDK.zip)
## SDK Download
## TUIKit Integration
## Differences Between the Basic Edition and the Enhanced Edition
- SDK added the Enhanced Edition from SDK 5.4. The original edition is called the Basic Edition.
- Both the Basic Edition and Enhanced Edition support [V2 APIs](https://intl.cloud.tencent.com/document/product/1047/36169). However, the Enhanced Edition no longer supports legacy APIs while the Basic Edition still supports legacy APIs.
- If you have not integrated legacy APIs, we recommend that you directly use [V2 APIs](https://intl.cloud.tencent.com/document/product/1047/36169) and choose the Enhanced Edition SDK.
- If you have integrated legacy APIs, we recommend that you upgrade to [V2 APIs](https://intl.cloud.tencent.com/document/product/1047/36169) and gradually transition to the Enhanced Edition SDK.
- Compared with the Basic Edition, the Enhanced Edition has greatly reduced the SDK size and installation package increment.
- Compared with the Basic Edition, the Enhanced Edition provides more new features.
- Subsequent development of new features will only be supported on the Enhanced Edition. The Basic Edition supports only routine maintenance and fixing of existing problems.
- Enhanced Edition Pro has been released from SDK 6.8 version which supports dual line acceleration on network layer and provides better performance for bad network environment.
### Comparison of the SDK sizes
| Platform |
Item |
Basic Edition |
Enhanced Edition |
| Android |
aar size |
7.8 MB |
3.1 MB |
| iOS |
framework size |
57.7 MB |
11.2 MB |
### Comparison of the app size increments
| Platform |
Architecture |
Basic Edition |
Enhanced Edition |
| apk increment |
armeabi-v7a |
3.2 MB |
1.1 MB |
| arm64-v8a |
5.2 MB |
1.7 MB |
| ipa increment |
arm64 |
2.1 MB |
1.1 MB |
## Guidelines for Upgrading IMSDK to V2 APIs
[API Upgrade Guidelines](https://docs.qq.com/sheet/DS3lMdHpoRmpWSEFW)
## Latest Enhanced Version 7.5.4852 @2023.09.27
### SDK
- Added notification for offline kicked users
- Optimized retrieval of roaming messages
- Community supports marking group members
- Optimized C API header files
- Added interface to ban the entire group chat
- Added flag field for message response to indicate whether it is a self-response
- Fixed occasional exception in local storage of message reaction
- Fixed issue where the revoke-information of lastMessage in the conversation is empty when a message is revoked
- Fixed issue where the message sender's remarks are empty when receiving friend messages
- Fixed issue where clearing only group chat unread messages also clears unread messages in one-on-one chats
- Fixed issue where onRecvNewMessage callback is not triggered for group messages received during network disconnection
- Fixed occasional crash issue in server search
- Fixed issue where unread count of topic information is not updated after reconnection and retrieval
- Fixed issue where conversation's LastMessage is not updated after custom data is set for the last message of the conversation
- Fixed crash issue when clearing unread notifications on Windows platform using Swift interface with Int.max as input
### TUIKit & Demo
- TUIKit supports RTL language
- TUIChat's voice playback supports manual switching between earpiece and speaker
- Added voice recognition plugin TUIVoiceToText
- Optimized file download
- Replaced the latest cleanConversationUnreadMessageCount interface with read report.
## Latest Basic Version 5.1.66 @2021.09.22
### Android
- Removed the feature of getting Wi-Fi information.
## Feedback
- If you encounter any issue when using TIMSDK, please provide feedback on the problem to us so that we can quickly and effectively locate and solve the issue for you.
- [TIMSDK Issue Feedback Guidelines](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)