139
即时通信 IM

即时通信 IM

简介

腾讯是国内最早也是最大的即时通信开发商,QQ 和微信已经成为每个互联网用户必不可少的应用。顺应行业数字化转型的趋势,腾讯云将高并发、高可靠的即时通信能力以 SDK 和 REST API的形式进行开放,推出即时通信 IM 产品。您可以通过简易的方式将腾讯云提供的 IM SDK 集成进自有应用中,配合服务端 REST API 调用,即可轻松拥有微信和 QQ 一样强大的即时通信能力。即时通信 IM 服务和您的应用之间的交互如下图所示:

针对开发者的不同阶段需求及不同场景,即时通信 IM 团队提供了一系列解决方案,包括:Android、iOS、Windows、Web 的 SDK 组件、服务端集成 REST API 接口第三方回调接口 等。利用这些组件和能力,开发者可以简单快捷地构建高可靠且稳定的即时通信产品,随心所想,触达全球。

架构介绍

即时通信 IM 提供全球接入、单聊、群聊、消息推送、资料关系链托管、帐号鉴权等全方位解决方案,并提供完备的 App 接入、后台管理接口。

业务介绍

接入服务

接入服务为即时通信 IM 提供覆盖全球的高连通、高可靠、强安全的网络连接通道,自研多重最优寻址算法,具有全网调度能力,使用智能兼容技术穿透网关策略,长连接多路复用,传输层协议优化,通道加密等,让业务不必关心网络细节,即可安全地与业务后台实现简单可靠的通讯。
终端登录时,IM SDK 会访问就近接入点或加速点。全球接入加速点分布如下:

  • 中国:华南、华北、华东、香港、台湾等。
  • 其他国家(或地区):
    • 亚洲:新加坡、印度尼西亚、阿联酋、泰国、马来西亚、日本、越南、印度、韩国、菲律宾等。
    • 欧洲:英国、荷兰、法国、德国、意大利、挪威、法国、俄罗斯、西班牙等。
    • 南美洲:巴西等。
    • 北美洲:美国、加拿大、墨西哥等。
    • 大洋洲:澳大利亚等。
    • 非洲:南非、尼日利亚等。

数据存储站点:

除了中国站已提供的中国数据存储站点外,即时通信 IM 还为国内出海企业以及境外企业提供了南亚(印度)、东南亚(新加坡)、东北亚(韩国首尔)以及欧洲(德国法兰克福)数据存储地点供选择。如果您需要部署海外数据存储站点,请前往 IM 国际站控制台

单聊

单聊即 1V1 聊天,提供包括文字、表情、地理位置、图片、语音、短视频及自定义消息的能力,可实现红包、对话机器人、消息回执、消息撤回等特殊功能,除此之外还提供离线消息、漫游消息等服务。详细可参阅 单聊消息 文档。

群聊

多人聊天服务,根据群组加群方式及管理组织形式的部分预设以下五种群组类型,可以适应各种群聊场景需求。

  • 好友工作群(Work):类似普通微信群,创建后仅支持已在群内的好友邀请加群,且无需被邀请方同意或群主审批。
  • 陌生人社交群(Public):类似 QQ 群,创建后群主可以指定群管理员,用户搜索群 ID 发起加群申请后,需要群主或管理员审批通过才能入群。
  • 临时会议群(Meeting):创建后可以随意进出,且支持查看入群前消息;适合用于音视频会议场景、在线教育场景等与实时音视频产品结合的场景。
  • 直播群(AVChatRoom):创建后可以随意进出,没有群成员数量上限,但不支持历史消息存储;适合与直播产品结合,用于弹幕聊天场景。
  • 社群(Community):创建后可以随意进出,适合用于知识分享和游戏交流等超大社区群聊场景。
    说明:

    社群(Community)功能支持终端 SDK 5.8.1668增强版及以上版本、Web SDK 2.17.0及以上版本,需购买旗舰版套餐包并 申请开通 后方可使用。

群组具备高度可定制性,包括自定义群组类型、自定义群组字段、自定义群成员字段、自定义群组 ID、自定义事件回调等。App 可以根据自己的需求进行深度定制。详细可参阅 群组系统 文档。

注意:

直播群(AVChatRoom)不设成员人数上限,但如果预期群成员会出现短时间内激增的场景(例如举行大型在线活动,单群成员人数达到5万或以上等情况),请提前联系 腾讯云客服 或商务工作人员,提供 SDKAppID 和活动预期发生时间进行服务资源报备。

资料关系链托管

提供资料、关系链托管的一套整体解决方案,可存储用户的资料(例如昵称、头像、自定义资料字段)、好友列表、黑名单等。即时通信 IM 资料关系链托管服务提供高达12份的备份服务,多机房异地部署,提高服务质量及容灾效果。

帐号鉴权

提供安全的非对称加密 ECDSA-SHA256 和哈希加密 HMAC-SHA256(推荐使用 HMAC-SHA256),开发者可直接使用 App 自有帐号快速集成即时通信 IM 服务,省去帐号映射的繁琐工作。通过简单的 SDK 集成,便捷的接口调用,完成用户帐号(UserID)与密码(UserSig)的鉴权。详细可参阅 登录鉴权 文档。

管理与监控

除了基础的即时通信功能之外,即时通信 IM 还提供了方便且易用的管理控制台。您可通过控制台完成应用创建,下载即时通信 IM SDK,查询应用配置信息完成应用联调,集成即时通信功能;同时,控制台还为您提供了后台消息下发、群组管理和数据统计等功能。

高级功能

REST API

REST API 是一个 HTTP 管理接口,主要功能是为 App 后台提供一个后台管理入口。目前即时通信 IM 支持的 REST API 参阅 REST API 接口简介 文档。

除了 REST API,即时通信 IM 控制台也可实现简单的数据管理、单发/群发消息等功能,开发者可以在即时通信 IM 控制台进行数据管理、查看及测试。相比之下,REST API 接口较为原始,但可以提供功能更为强大的管理能力。

第三方回调

所谓 第三方回调,即即时通信 IM 会在某一事件发生之前或者之后,向 App 的后台服务器发送请求,App 后台可以据此进行必要的数据同步,或者干预事件的后续处理流程。
即时通信 IM 提供种类丰富的回调接口,目前回调功能完全免费。详细请参阅 回调命令列表 文档。

私有化支持

私有化部署允许企业将系统直接部署到企业自己的服务器上,数据直接保存在本地。即时通信 IM 已支持私有化部署功能,可以协助企业进行私有化版本的部署、实施、运营维护。如您有使用需求请申请 即时通信 IM 私有化服务。


应用场景

社交沟通

即时通信 IM 为应用于社交沟通提供能力支持,可实现单聊、群聊、弹幕等多种聊天模式,支持文字、图片、语音、短视频等多种消息类型,实时消息推送满足消息到达率的要求,并可支持实时音视频通话,有效提升用户粘性与活跃度。
示例场景:应用内聊天
推荐功能:消息管理、群组管理
客户案例:QQ、微信

互动直播

即时通信 IM 提供直播聊天室互动能力,聊天室无人数上限,支持亿级消息并发,轻松实现弹幕、 送礼和点赞等多消息类型,管理灵活,轻松打造良好的直播聊天互动体验;提供弹幕内容审核能力,保证您的直播免受违法、违规文字信息的干扰。
示例场景:直播
推荐功能:直播群
客户案例:斗鱼、NOW 直播

智能客服

即时通信 IM 满足商家与用户多场景沟通的需要,为客户提供专属客服服务,提升服务效率,与智能机器人相结合,可有效降低人力成本,沉淀客户价值。
示例场景:线上商城客服
推荐功能:在线客服
客户案例:阳光约车

物联网通信

即时通信 IM 提供人与物,物与物协同通信,携手共进引领 5G 通信时代潮流。
示例场景:智能设备与 App 端通信
推荐功能:语音、图片、视频消息
客户案例:优必选机器人

企业通讯

即时通信 IM 为企业客户提供解决方案,可覆盖桌面和移动端,设备无缝切换,实现企业沟通和办公的高效协同。
示例场景:企业内部通信
推荐功能:即时通信
客户案例:百世快递

系统消息通知

即时通信 IM 提供在线推送与离线推送服务,让系统消息精准到达。
示例场景:App 系统通知
推荐功能:消息推送
客户案例:货拉拉

游戏交流

即时通信 IM 可为游戏客户端提供大厅、小队、全服等多种聊天室类型,支持文字、语音、表情、短视频等多种消息类型,可通过自定义消息轻松实现游戏内道具赠送、交易等业务场景;同时,即时通信 IM 支持全球业务,我们已经在海外数十个国家部署专用服务器,为您的即时通信全球化提供强大动力。
示例场景:大厅群聊
推荐功能:多种群组类型、全球接入
客户案例:王者荣耀助手、腾讯游戏助手

在线教育

即时通信 IM 为在线课堂提供丰富的技术支持。可实现白板画笔轨迹保存、聊天室、小班教学实时音视频以及万人及以上直播课弹幕等功能。可轻松实现开课提醒、在线签到、班级管理、师生互动、白板教学、提问以及作业布置等功能。
示例场景:在线课堂、直播课
推荐功能:全球接入、直播群、自定义消息、群组管理
客户案例:Classin、中华会计网校、VIPkid、混沌大学

功能介绍


平台支持

以下平台都支持互通,且能跨终端全平台服务。

平台SDK 及兼容性Demo源码UI 组件
Android兼容支持 JDK 1.6 和 Android SDK version 14 以上系统支持-支持
iOS兼容 iOS 8.0 以上版本支持-支持
Mac兼容 OS X 10.10 以上版本支持--
Windows包含C 、C++ ,兼容 Windows 7、Windows 8/8.1、Windows 10;全面支持32位和64位程序接入---
Web支持 IE 11+,Chrome 7+,FireFox 3.6+,Opera 12+ 和 Safari 6+支持--
小程序支持支持-支持
Unity支持 2020.2.7f1c1 及以上版本支持--
FlutterFlutter 2 & dart 2.12及以上版本支持--
Electron支持支持--

全球接入

功能类型功能描述
全球接入简介即时通信 IM 提供覆盖全球的高连通、高可靠、强安全的网络连接通道,自研多重最优寻址算法,具有全网调度能力,终端在海外登录时,IM SDK 会访问就近接入点或加速点
中国华南、华北、华东、香港、台湾等
海外亚洲:日本、韩国、新加坡、印度、泰国、马来西亚、越南、菲律宾、阿联酋、印度尼西亚
欧洲:德国、英国、法国、俄罗斯、意大利、挪威、西班牙、荷兰
北美洲:美国、加拿大、墨西哥
南美洲:巴西
大洋洲:澳大利亚
非洲:南非、尼日利亚等
说明:

当前您使用的中国站仅支持将数据存储在中国(服务全球可用), 如果您需要部署海外数据存储站点,如印度、新加坡、韩国、德国,请前往 IM 国际站控制台

帐号功能

功能类型功能描述
帐号导入批量导入帐号
帐号禁用UserSig 失效
帐号删除批量删除帐号
用户在线状态管理在线和离线状态(以用户登录为前提)
查询帐号批量查询帐号是否导入

多端登录

功能类型功能描述
单平台登录Android、iPhone、iPad、Windows、Mac、Web 仅可有1种平台在线
双平台登录(默认)Android、iPhone、iPad、Windows、Mac 可有1端在线;Web 可同时在线
三平台登录Android、iPhone、iPad 可有1种平台在线;Windows、Mac 可有1种平台在线;Web 可同时在线
多平台登录Android、iPhone、iPad、Windows、Mac、Web 可全平台同时在线
说明:

您可以登录 即时通信 IM 控制台,单击目标应用所在行的应用配置,在功能配置页配置多端登录。

消息类型

功能类型功能描述
文本消息消息内容是普通文本
图片消息消息内容为图片 URL 地址、尺寸、图片大小等信息
表情消息表情消息为开发者自定义
语音消息语音数据需要提供时长信息,以秒为单位
地理位置消息消息内容为地理位置标题、经度、纬度信息
文件消息消息内容为文件的 URL 地址、大小、格式等信息,格式不限,最大支持100M
短视频消息消息内容为视频文件的 URL 地址、时长、大小、格式等信息,最大支持100M
自定义消息开发者自定义的消息类型,例如红包消息、石头剪刀布等形式的消息
系统通知消息包含内置的系统通知消息和开发者自定义系统通知消息
群 Tips 消息系统性通知消息,例如有成员进出群组,群的描述信息被修改,群成员的资料发生变化等
合并消息最大支持300条消息合并

消息功能

功能类型功能描述
消息下载App 管理员可以通过该接口获取 App 中最近7天某天某小时的所有单发或群组消息记录
离线消息用户登录后退到后台,当有用户给其发消息时,即时通信 IM 支持离线推送
漫游消息在新设备登录时,将服务器记录(云端)的历史消息存储进行同步,默认保存7天,可付费延长
多端同步多终端消息同步,可同时收到消息
历史消息支持本地历史消息和云端历史消息
消息撤回撤回投递成功的消息,默认撤回 2 分钟内的消息。撤回操作仅支持单聊和群聊消息,不支持直播群(AVChatRoom)的撤回
已读回执查看点对点会话中对方的已读未读状态
消息转发将消息转发给其他用户或群组
@功能群内 @ 消息与普通消息没有本质区别,仅是在被 @ 的人在收到消息时,需要在 UI 上做特殊处理
正在输入可以通过在线消息实现
离线推送支持苹果 APNs、小米推送、华为推送、魅族推送、OPPO 推送、vivo 推送、Google FCM 推送
消息删除使用消息的 remove 方法可以在本地删除消息
红包功能红包消息与@消息类似,可以通过 TIMCustomElem 来实现
全员推送基于即时通信 IM 通信架构实现的一组 REST API,用以支持 App 应用的全员推送、标签推送、属性推送等消息推送需求,客户端可通过 SDK 在线推送、离线推送(Android 后台通知和 APNs)接收推送的消息
本地消息搜索支持搜索好友,搜索群组、群成员;搜索消息,按照会话分组

资料功能

功能类型功能描述
设置用户资料用户设置自己的昵称、验证方式、头像、性别、年龄、签名、位置等资料
获取用户资料用户查看自己、好友及陌生人资料
按字段获取用户资料按照特定字段获取用户资料
自定义用户资料最大20个自定义用户资料字段

关系链功能

功能类型功能描述
查找好友可通过用户帐号 ID 查找好友
申请添加好友要选择默认是否需要申请理由,目前是默认不需要
添加好友发送添加好友请求
导入好友支持批量导入单向好友
更新好友支持批量更新同一用户的多个好友的关系链数据
删除好友成为好友后可以删除好友
获取所有好友获取所有好友,默认只拉取基本资料
同意/拒绝好友收到请求加好友请求的系统通知后,可以通过或者拒绝
添加用户到黑名单把任意用户拉黑,如果此前是好友关系会解除好友关系
移除黑名单把用户从黑名单中移除
获取黑名单列表拉取用户黑名单列表
好友备注成为好友后可以给好友备注
设置好友自定义资料最多20个好友自定义字段
创建好友分组创建分组时,可以同时指定添加的用户,同一用户可以添加到多个分组
删除好友分组删除好友分组
校验好友支持批量校验好友关系
校验黑名单支持批量校验黑名单
添加好友到某分组将好友添加到好友分组
从某分组删除好友将好友从好友分组中删除
重命名好友分组重命名好友分组
获取指定好友分组信息获取指定的好友分组
获取所有好友分组获取所有分组信息,另外,通过获取所有好友也可以获取分组信息
关系链资料存储SDK 可以对关系链资料进行存储
好友资料变更系统通知好友资料变更可以收到系统通知
关系链变更系统通知关系链变更可以收到系统通知

群组功能

即时通信 IM 根据常见使用场景,默认配置了以下群组类型:

  • 好友工作群(Work):类似普通微信群,创建后仅支持已在群内的好友邀请加群,且无需被邀请方同意或群主审批;
  • 陌生人社交群(Public):类似 QQ 群,创建后群主可以指定群管理员,用户搜索群 ID 发起加群申请后,需要群主或管理员审批通过才能入群;
  • 临时会议群(Meeting):创建后可以随意进出,且支持查看入群前消息;适合用于音视频会议场景、在线教育场景等与实时音视频产品结合的场景;
  • 直播群(AVChatRoom):创建后可以随意进出,没有群成员数量上限,但不支持历史消息存储;适合与直播产品结合,用于弹幕聊天场景。
  • 社群(Community):创建后可以随意进出,最多支持100000人,支持历史消息存储,用户搜索群 ID 发起加群申请后,无需管理员审批即可进群。
    说明:

    社群(Community)功能支持终端 SDK 5.8.1668增强版及以上版本、Web SDK 2.17.0及以上版本,需购买旗舰版套餐包并 申请开通 后方可使用。

每个群组类型的默认功能差异如下表示意:

功能类型好友工作群(Work)陌生人社交群(Public)临时会议群(Meeting)直播群(AVChatRoom)社群(Community)
成员上限
  • 体验版:20人/群
  • 专业版:默认为200人/群,最高支持 增值 扩展至2000人/群
  • 旗舰版:默认为2000人/群,最高支持 增值 扩展至6000人/群
  • 体验版:20人/群
  • 专业版:默认为200人/群,最高支持 增值 扩展至2000人/群
  • 旗舰版:默认为2000人/群,最高支持 增值 扩展至6000人/群
  • 体验版:20人/群
  • 专业版:默认为200人/群,最高支持 增值 扩展至2000人/群
  • 旗舰版:默认为2000人/群,最高支持 增值 扩展至6000人/群
无上限体验版和专业版不支持,旗舰版默认100000人/群
群资料修改群成员
  • 群管理员
  • 群主
  • App 管理员
  • 群主
  • App 管理员
App 管理员
  • 群管理员
  • 群主
  • App 管理员
成员列表全部可见全部可见全部可见不展示全部可见
解散群组App 管理员
  • 群主
  • App 管理员
  • 群主
  • App 管理员
  • 群主
  • App 管理员
  • 群主
  • App 管理员
申请加群不支持允许允许允许允许
加群审批不支持需审批无审批无审批无审批
邀请加群被邀请人无需审批不支持不支持不支持被邀请人无需审批
群主退群支持不支持不支持不支持不支持
设置管理员不支持支持支持不支持支持
移出成员
  • 群主
  • App 管理员
  • 群管理员
  • 群主
  • App 管理员
  • 群管理员
  • 群主
  • App 管理员
不支持
  • 群管理员
  • 群主
  • App 管理员
是否支持查看入群前历史消息不支持不支持支持不支持支持
成员变更通知全员全员全员全员
群组激活消息激活不需要不需要不需要不需要
成员禁言不支持支持支持支持支持
未读计数支持支持不支持不支持支持
游客身份接收消息不支持不支持不支持支持不支持
历史消息存储支持支持支持不支持支持
默认消息接收选项接收在线推送消息和离线推送接收在线推送消息和离线推送只接收在线推送消息只接收在线推送消息接收在线推送消息和离线推送
导入群支持支持支持不支持支持

即时通信 IM 控制台

您可以在腾讯云 即时通信 IM 控制台 根据您的需求对您的应用进行配置。

功能类型功能描述
创建应用新建应用
升级应用套餐包版本升级
下载 SDK下载客户端的 SDK
应用配置可进行应用配置
统计分析运营数据查看
回调配置第三方回调
功能配置增加自定义字段和在线实例
群组管理添加、修改、解散群组、管理群成员、发送消息
开发者辅助工具在网页端生成 UserSig
安全打击对不雅消息进行识别、打击

数据统计

即时通信 IM 控制台的 统计分析 功能有各类维度的数据统计,为您提供运营数据。

统计类型功能描述
活跃用户数与服务器产生连接交互的去重用户数
新增注册用户数新增注册 ID 数量
累计注册用户数查看所有注册用户数
上行消息数可以选择时间查看上行消息数
发送消息人数可以选择时间查看发送消息人数
最高同时在线人数可以选择时间查看在线同时在线人数
单聊上行消息数可以选择时间查看单聊上行消息数
单聊发消息人数可以选择时间查看单聊发消息人数
群聊上行消息数可以选择时间查看群组中上行消息数
群聊发消息人数可以选择时间查看群组中发消息的人数
发消息群组数可以选择时间查看发消息群组数
新增群组数可以选择时间查看新增群组数
累计群组数可以选择时间查看累计群组数
导出数据可以选择时间导出数据

实时监控

即时通信 IM 控制台的 统计分析 功能有各类维度的数据统计,为您提供运营数据。

统计类型功能描述
当前在线用户数实时在线人数
今日单聊消息量当天单聊消息总量
今日普通群消息量当天非直播群消息总量
今日直播群消息量当天直播群消息总量

私有化支持

私有化部署允许企业将系统直接部署到企业自己的服务器上,数据直接保存在本地。即时通信 IM 已支持私有化部署功能,可以协助企业进行私有化版本的部署、实施、运营维护。如您有使用需求请申请 即时通信 IM 私有化服务

计费方式

即时通信 IM 目前采用如下计费方式:

  • 套餐包预付费:按周期购买,有效期T日 - 次月T-1日。
  • 月结后付费:按自然月结算,每月3日扣除上一个自然月所产生的费用。

计费组成

即时通信 IM 的计费包括:基础服务资费 和 增值服务资费,如下图所示:

计费分类计费项套餐包预付费月结后付费
基础服务资费专业版 - 套餐包×
专业版 - 套餐外超量×
旗舰版 - 套餐包×
旗舰版 - 套餐外超量×
增值服务资费扩展直播群(AvChatRoom)创建数量至无上限×
扩展单个群成员数上限×
扩展单个用户可加入群组数上限×
安全打击服务×
延长历史消息存储时长×
直播群(AvChatRoom)弹幕带宽×

基础服务资费

基础服务资费包括:套餐包费用套餐包外超量费用

  • 套餐包费用:IM 套餐包分为体验版、专业版和旗舰版,创建应用后默认为体验版(免费)。您可以根据实际业务需求选择不同的套餐包,套餐包功能对比可参见 套餐包功能对比
  • 套餐外超量费用:超出专业版或旗舰版套餐包免费额度以外的 DAU 和峰值群组数所需支付的费用。
注意:

DAU 的计算方式为调用 IM SDK Login 操作与 IM 后台建立长链接后,DAU将会加1,请根据业务场景合理使用 IM SDK Login 操作,避免出现 DAU 过高的情况。

具体的计费和价格详情如下表所示:

计费项计费方式套餐包类型
体验版专业版旗舰版
套餐包费用预付费免费999元/月2999元/月
套餐外超量费用峰值 DAU后付费-1000元/1万个,不足1万的部分按1万计算
峰值群组数1000元/10万个,不足10万的部分按10万计算
说明:
  • 每个套餐包仅对单个 SDKAppID 生效,如果您有多个 SDKAppID 需要购买,您需依次为其 购买 单独的套餐包。
  • 应用使用套餐包从体验版升级至专业版或旗舰版,不支持退回至体验版。如果您想重新使用体验版,请 创建新的应用
  • 当应用出现欠费、退费导致停服后,如需继续使用原应用,您可以 续费 专业版或旗舰版套餐包。

基础服务详情

即时通信 IM 套餐包分为体验版、专业版和旗舰版,创建应用后默认为体验版(免费),您可以根据实际业务需求选择不同的套餐包。

说明:
  • 应用使用套餐包从体验版升级至专业版或旗舰版,不支持退回至体验版。当应用出现欠费、退费导致停服后,如需继续使用原应用,您可以 续费 专业版或旗舰版套餐包。如果您想重新使用体验版,请 创建新的应用
  • 全员推送功能仅针对旗舰版客户开放(如您降级为专业版将无法使用),请参见 配置变更需求工单 指引,提交全员推送开通申请。申请通过后,该功能将在48小时后开启。
  • 社群(Community)功能支持终端 SDK 5.8.1668增强版及以上版本、Web SDK 2.17.0及以上版本,且仅针对旗舰版客户开放(如您降级为专业版将无法使用),请参见 配置变更需求工单 指引,提交创建社群开通申请。申请通过后,客户可创建10万个社群。
  • 群已读消息回执功能支持终端 SDK 6.1.2155及以上版本,且仅针对旗舰版客户开放,适用于群容量200以内的好友工作群(Work)、陌生人社交群(Public)、临时会议群(Meeting)。


这条帮助是否解决了您的问题? 已解决 未解决

提交成功!非常感谢您的反馈,我们会继续努力做到更好! 很抱歉未能解决您的疑问。我们已收到您的反馈意见,同时会及时作出反馈处理!