产品介绍
产品介绍
环信即时通讯 IM 为开发者提供高可靠、低时延、高并发、安全、全球化的通信云服务,帮助开发者快速构建端到端通信的场景。环信提供单聊、群聊、聊天室和超级社区服务,支持同时在线人数无上限,聊天室亿级消息并发,全球平均延时小于 200 毫秒,相同区域平均延时小于 100 毫秒。
平台架构
环信即时通讯 IM 的架构特点:
服务端
环信即时通讯通过 REST 平台提供如下 REST API,你可以通过你的业务服务器向环信 REST 服务器发送 HTTP 请求,在服务端实现实时通信。
- 消息管理
- 群组管理
- 聊天室管理
- 用户管理:账号管理、用户属性、在线状态订阅、用户关系管理等
- 获取 Token
- 离线推送
某些功能只能通过 REST API 提供,例如 封禁和解禁账号、全局禁言、发送 app/聊天室 全局广播消息等。
环信即时通讯 IM 提供消息回调功能,在事件发生之前或之后,环信 IM 服务器会以 HTTP POST 请求的形式向你的应用服务器发送通知,让 app 后台干预该事件的处理逻辑或者实现必要的数据同步。
客户端
- 各端 SDK:提供封装的方法和对象调用 API 实现实时通信。
- 单群聊 UIKit:提供各种组件实现会话列表、聊天界面、联系人列表及后续界面等功能,帮助开发者根据实际业务需求快速搭建包含 UI 界面的即时通讯应用。
- 聊天室 UIKit:聊天室中的用户可实时交互,发送普通弹幕消息、打赏消息和全局广播等功能。
提示
环信支持同一账号同时登录多台设备,可实现终端用户的消息通过服务器保存和同步,确保各端均能收发消息同步。
环信即时通讯 IM 支持 Android、iOS、Web 等平台,而且各平台之间可互通。下表为即时通讯支持的各平台版本:
平台 | 支持的版本 | Demo | 单群聊 UIKit | 聊天室 UIKit |
---|---|---|---|---|
Android | Android 5.0 或以上版本(API 级别 21 或以上) | 支持 | 支持 | 支持 |
iOS | iOS 10.0 或以上版本 | 支持 | 支持 | 支持 |
Web | - Internet Explorer 9 或以上 - FireFox 10 或以上 - Chrome 54 或以上 Safari 6 或以上 - Edge 12 或以上 - Opera 58 或以上 - iOS Safari 7 或以上 - Android Browser 4.4 (KitKat) 或以上 | 支持 | 支持 | 支持 |
HarmonyOS | HarmonyOS NEXT(API 级别 12 或以上) | - | - | - |
Unity | Unity 2017 或以上版本 | - | - | |
Windows | Windows 10 或以上版本 | - | - | |
React Native | React Native 0.63.4 或以上版本 | 支持 | 支持 | 支持 |
Flutter | Flutter 2.10 | 支持 | 支持 | 支持 |
控制台
环信即时通讯控制台提供对环信 IM 的管理功能。通过控制台,你可以实现以下操作:
- 开通即时通讯 IM 服务、购买增值服务、升级版本;
- 消息推送、回调配置;
- 用户、群组、聊天室管理;
- 查看数据统计;
- 内容审核配置。
数据中心
环信在全球设有五大数据中心、200+ 边缘加速节点,网络服务覆盖全球 200 多个国家和地区。环信数据中心同城三中心部署,SLA 99.95%。 优异的弱网对抗能力,70% 丢包情况下消息到达率 100%。
你在环信控制台创建应用时需选择数据中心,你的业务数据会存在该数据中心。详见数据中心介绍文档。
主要功能
环信即时通讯 IM 提供单聊、群聊、聊天室和超级社区会话的消息功能、离线推送、用户管理、内容审核等功能。
会话对比
下表概述各类会话的定义和主要消息功能。关于四类会话的详情,请参见主要功能文档。
会话类型 | 定义 | 消息功能 | 管理操作 |
---|---|---|---|
单聊 | 两个用户一对一聊天。 | 支持消息发送、消息漫游、修改、撤回、置顶、回执、表情回复、翻译等特性。 | 好友添加、移除和获取。 |
群聊 | 支持多人沟通的即时通讯系统。 | 支持单聊的所有消息功能。 另外,支持定向消息功能,即仅向某些成员发送消息。 | - 群组创建、加入、退出; - 群组黑名单、白名单和禁言。 |
聊天室 | 类似 Twitch 的组织,可以应用于直播、消息广播等。 | - 支持大部分消息功能。 - 消息漫游需单独开通。 - 用户仅在线时可收到消息,离线后不会收到聊天室中的任何消息。 | - 聊天室创建、加入、退出; - 聊天室黑名单、白名单和禁言。 |
超级社区 | - 类 Discord 实时社区应用场景方案,满足超大规模用户的顺畅沟通需求。 | 支持消息发送、撤回、表情回复等特性。 | 支持社区(Server)、频道(Channel) 和子区(Thread) 三层结构。 - 社区、频道、子区管理及其成员管理。 |
用户管理
功能 | 描述 |
---|---|
用户账号 | 用户账号注册、登录验证、删除、封禁、解禁账号等。 |
在线状态订阅(Presence) | 将用户终端的在线、离线或设置的自定义状态,同步给 app server。 |
用户属性 | 提供用户资料的存储能力, 包括用户昵称、头像、邮箱、电话、性别等属性。 |
用户关系 | 支持用户关系存储能力, 包括好友关系和用户黑名单。 |
用户全局禁言(仅服务端) | 对单个用户 ID 设置单聊、群组或聊天室消息全局禁言。 |
用户收藏(仅服务端) | 收藏聊天过程中发送成功的各类消息或你的其他自定义内容。 |
离线推送
客户端断开连接或应用进程被关闭等原因导致用户离线时,即时通讯 IM 会通过第三方消息推送服务向该离线用户的设备推送消息通知,支持 Android、iOS、uni-app 和 React Native 端离线推送。离线推送服务支持免打扰配置、推送通知的显示内容设置、推送通知翻译、推送模板以及推送扩展字段等。
内容审核
支持使用 IM 内容审核服务对消息内容进行多样化场景检测,帮助你对应用消息内容进行管控,规避内容违规风险,支持多消息类型审核、自定义消息处置规则、消息审核结果可回调和一站式内容审核后台。