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
Native SDK Download Address Integration Guide Update Log
Android GitHub (Recommended) [Quick Integration] TUIKit Integration (Android)
[General Integration] SDK Integration (Android)
Update Log (Native)
iOS GitHub (Recommended) [Quick Integration] TUIKit Integration (iOS)
[General Integration] SDK Integration (iOS)
Mac GitHub (Recommended) [General Integration] SDK Integration (Mac)
Windows GitHub (Recommended) [General Integration] SDK Integration (Windows)
HarmonyOS GitHub (Recommended) [General Integration] SDK Integration (HarmonyOS)
## TUIKit Integration
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
## Guidelines for Upgrading IMSDK to V2 APIs [API Upgrade Guidelines](https://docs.qq.com/sheet/DS3lMdHpoRmpWSEFW) ## Latest Enhanced Version 8.2.6325 @2024.09.27 ### SDK - IMSDK now supports crash reporting and monitoring. - IMSDK supports HarmonyOS C API version. - IMSDK supports Sony PS platform. - IMSDK supports pure push notifications. - Login now allows for custom fields to be carried. - Optimized the logic for server timestamp correction. - Upgraded the backend notification protocol for fan following. - Updated versions of libcurl and libopenssl. - Upgraded the long connection routing address selection. - Enhanced the authentication logic for downloading rich media files via COS. - Removed the HttpDNS routing method for long connections. - Optimized the loading process of QUIC and encryption plugins on the Android platform. - Fixed an issue with the Linux SDK exporting some internal symbols. - Resolved a rare issue where merged forwarded messages downloaded via the Flutter SDK lacked a message ID. - Fixed an error in parsing custom signaling fields in the Harmony SDK. - Corrected an issue with parsing session tag fields in the Harmony SDK. - Addressed occasional disarray in session sorting fields within the Harmony SDK. ### TUIKit & Demo - TUIKit offers enriched API for interface customization. - Group voting and group serial message support is now top-positionable. - Messages flagged by security measures are not allowed to be forwarded or quoted. - Audio and video calls now support enabling virtual backgrounds. - Fixed an issue where clicking on a message in TUIChat did not automatically hide the keyboard.