GithubHelp home page GithubHelp logo

zedeng / timsdk Goto Github PK

View Code? Open in Web Editor NEW

This project forked from tencentcloud/timsdk

0.0 0.0 0.0 809.96 MB

腾讯云即时通信 IM 服务,国内下载镜像:

Home Page: https://cloud.tencent.com/document/product/269/36887

Shell 0.01% JavaScript 3.38% Ruby 0.13% C++ 10.09% Python 0.01% C 9.60% Objective-C 10.79% Java 14.23% C# 2.26% Kotlin 0.01% Dart 10.61% TypeScript 7.86% CSS 1.52% Objective-C++ 0.05% Swift 1.72% Makefile 0.33% HTML 24.67% CMake 0.12% Vue 2.57% HLSL 0.05%

timsdk's Introduction

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.

Image Download

Tencent Cloud branch download address: Download

SDK Download

Native SDK Download Address Integration Guide Update Log
Android GitHub (Recommended) [Quick Integration] SDK Integration (Android)
[General Integration] SDK Integration (Android)
Update Log (Native)
iOS GitHub (Recommended) [Quick Integration] SDK Integration (iOS)
[General Integration] SDK Integration (iOS)
Mac GitHub (Recommended) [General Integration] SDK Integration (Mac)
Windows GitHub (Recommended) [General Integration] SDK Integration (Windows)

TUIKit Integration

​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​
Module Platform Document Link
Quick IntegrationiOSTUIKit-iOS Quick Integration
AndroidTUIKit-Android Quick Integration
Setting UI StylesiOSSetting UI Styles (TUIKit-iOS)
AndroidSetting UI Styles (TUIKit-Android)
Adding Custom MessagesiOSAdding Custom Messages (TUIKit-iOS)
AndroidAdding Custom Messages (TUIKit-Android)

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. 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.

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

Latest Enhanced Version 6.6.3002 @2022.08.18

SDK

  • Supported labeling a member of an audio-video group.
  • Supported removing a member from an audio-video group.
  • Fixed the occasional crash of the topic update callback for Android.
  • Fixed incorrect enumerated values in notifications of group joining option changes.
  • Fixed the issue where no callback for onTopicInfoChanged was received after custom topic fields were set.
  • Optimized the issue for Android where the network IP was requested repeatedly.

TUIKit and demo

  • Supported marking conversations as unread/read, hiding conversations, and folding group conversations.
  • Replaced TUICalling with TUICallKit.
  • TUICallKit supported displaying the audio or video call in a floating window.
  • Supported enabling or disabling group grid profile photos as needed.
  • TUIChat supported customizing background images.
  • Optimized the TUIOfflinePush component for Android to support calling back the app when users click received messages in the notification bar and to support packaging into native plugins for uni-app.
  • The TUIKit for Android supported a three-tier community mode: community - group - topic.
  • Supported showing emoji in the input box for iOS.
  • Supported showing default profile photos by group type.
  • Supported showing security tips all the time in the Demo.
  • Fixed the compatibility and compliance issues arising from using the WebView in the TUICore theme component.
  • Fixed the issue where repeated messages displayed occasionally when users clicked messages pushed offline to enter the chat interface.

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

timsdk's People

Contributors

0x0oo avatar anderlu avatar ashster avatar chengqw avatar chenximo avatar dawnrking avatar denny-feng avatar harperhpliu avatar harvycchen avatar hexingcheng avatar jianfma avatar jiushu531 avatar jonyttang avatar lianjun0809 avatar lynxzhang avatar palwfli avatar parkhuang avatar qm36 avatar rychou avatar smallyou avatar summerhaze avatar vinsonswang avatar witcher-xiang avatar yangq1990 avatar zhangqinghe avatar zhangyuandai avatar zhangyuiris avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.