English | 简体中文
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.
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.
Tencent Cloud branch download address: Download
Functional Module | Platform | Document Link |
---|---|---|
TUIKit Library | iOS | TUIKit-iOS Library |
Android | TUIKit-Android Library | |
Quick Integration | iOS | TUIKit-iOS Quick Integration |
Android | TUIKit-Android Quick Integration | |
Modifying UI Themes | iOS | TUIKit-iOS Modifying UI Themes |
Android | TUIKit-Android Modifying UI Themes | |
Setting UI Styles | iOS | TUIKit-iOS Setting UI Styles |
Android | TUIKit-Android Setting UI Styles | |
Adding Custom Messages | iOS | TUIKit-iOS Adding Custom Messages |
Android | TUIKit-Android Adding Custom Messages | |
Implementing Local Search | iOS | TUIKit-iOS Implementing Local Search |
Android | TUIKit-Android Implementing Local Search | |
Integrating Offline Push | iOS | TUIKit-iOS Integrating Offline Push |
Android | TUIKit-Android Integrating Offline Push |
- 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. 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 and choose the Enhanced Edition SDK.
- If you have integrated legacy APIs, we recommend that you upgrade to V2 APIs 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.
Platform | Item | Basic Edition | Enhanced Edition |
---|---|---|---|
Android | aar size | 7.8 MB | 3.1 MB |
iOS | framework size | 57.7 MB | 11.2 MB |
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 |
- Support server message search
- Support filtering conversation list and conversation total unread count by whether it contains unread messages
- Support filtering conversation list and conversation total unread count by whether it contains @ messages
- Adding online identification to group members obtained througn getMemberList API
- Total number of online group members can be obtained for all type of groups
- Optimize the reconnection speed when switching from the background to the foreground
- Optimize the slow problem of pulling local messages in weak network
- Fix the problem of missing the application list after marking the group application as read
- Fix the problem that the conversation cannot be retrieved after sending the first message to a non-friend account
- Fix the problem that the conversation personal information is the previous account information when switching accounts to log in
- Fix the problem that the local field disappears occasionally when pulling historical messages
- Fix the problem that signaling notifications are not throw out occasionally on iOS platform
- Fix the problem that the conversation unread count callback does not take effect after clearing all unread messages
- Fix the problem that detail information are not filled in conversation object when receiving conversation update notification after deleting or renaming the conversation group
- Fix the problem that conversation mark and conversation group change notification are discarded for conversations which do not exist locally
- Fix the problem of symbol conflict between SDK and user code
- Support multiple conversation groups and conversation marks
- Add quick meeting function
- Adding the feature of playing the next voice message automatically
- Picture and video viewing supports zooming in and out and adaptive horizontal and vertical screens
- Picture and video upload and download support displaying progress
- Picture and video messages support multi-select sending
- The group information page supports modifying the invitation option
- iOS supports adding suffix names when sending pictures
- Removed the feature of getting Wi-Fi information.
- 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