即时通信 IM 提供了丰富的 UI 组件库,包括以聊天互动为主的 TUIKit,以及与实时音视频协同实现的 TUICallKit。使用 UI 组件库,您可以快速集成,省去繁琐的 UI 开发。
IM 还支持多种功能,例如:云端审核、在线/离线推送一体化方案、智能客服、各种应用插件等。
您可以通过下图大概了解 IM 及其衍生的能力:
如果您是首次接入即时通信 IM,我们推荐:
1. 如果您需要 UI,可选择与您业务接近的场景化 UI 组件快速上手,也就是上图中的 TUIKit、TUICallKit 以及 TUIRoomKit 等。
2. 如果您已自行实现 UI,只需要 IM 能力,可以仅集成不含 UI 的 IM SDK。
3. 如果您需要推送相关功能,也可以单独集成 TIMPush。
下面为您依次讲解不同组件的接入步骤。
聊天互动(TUIKit)
TUIKit 是基于腾讯云 IM SDK 的一款 UI 组件库,它提供了一些通用的 UI 组件,包含会话、聊天、搜索、关系链、群组、音视频通话等功能。您可以像搭积木一样快速搭建起自己的业务逻辑。
以移动端为例,TUIKit 提供了 3 种风格的界面:
经典版,类似微信界面风格。
简约版,类似 WhatsApp 界面风格。
RTL 语言,支持阿拉伯语,从右至左阅读。
您可以先体验 Demo:
如果想进一步了解代码结构,可以下载 Demo 源码,并本地运行:
如果 TUIKit 满足您的需求,可以开始集成:
说明:
视频通话(TUICallKit)
TUICallKit 是一款音视频通话 UI 组件,内部使用了 IM SDK 的信令、聊天、用户状态等功能。
以移动端为例,TUICallKit 主要功能如下图所示:
您可以先体验 Demo:
如果想进一步了解代码结构,可以下载 Demo 源码,并本地运行:
如果 TUICallKit 满足您的需求,可以开始集成:
|
说明:
多人会议(TUIRoomKit)
多人会议是一款定位企业会议、网络研讨会、在线教育等多人音视频会话场景的含 UI 低代码组件,内部使用了 IM SDK 的信令、聊天、用户状态等功能。
产品功能展示如下图所示:
您可以先体验 Demo:
如果想进一步了解代码结构,可以下载 Demo 源码,并本地运行:
如果 TUIRoomKit 满足您的需求,可以开始集成:
说明:
推送功能(TIMPush)
推送插件(TIMPush)可一键集成,提供多种功能:
普通消息推送功能,支持离线场景下推送聊天、音视频通话、信令等。
全员/标签推送功能,帮助您将营销广告、通知、新闻资讯等推送给所有用户或指定群体。
提供全链路排查工具、推送记录和各类型指标统计数据,方便查看推送触达率、点击率和转化率等。
说明:
离线推送厂商支持小米、华为、荣耀、OPPO、vivo、魅族、APNs、一加、realme、iQOO 等。
境外支持 Google FCM。
以移动端为例,TIMPush 主要功能如下图所示:
您需要先进行厂商配置:
|
接下来集成 TIMPush:
|
说明:
无 UI 集成
如果以上含 UI 产品不满足您的需求,您还可以直接集成不包含 UI 的 IM SDK。
集成过程非常简单,您只需要操作 2 步(初始化 SDK、登录 IM 账号)后,即可开始收发消息:
您需要先集成 IM SDK:
接下来按要求初始化 IM SDK:
在使用 IM SDK 功能之前要登录账号:
说明: