产品介绍

大约 6 分钟

产品介绍

环信即时通讯 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
AndroidAndroid 5.0 或以上版本(API 级别 21 或以上)支持支持支持
iOSiOS 10.0 或以上版本支持支持支持
Web
- Internet Explorer 9 或以上
- FireFox 10 或以上
- Chrome 54 或以上 Safari 6 或以上
- Edge 12 或以上
- Opera 58 或以上
- iOS Safari 7 或以上
- Android Browser 4.4 (KitKat) 或以上
支持支持支持
HarmonyOSHarmonyOS NEXT(API 级别 12 或以上)---
UnityUnity 2017 或以上版本--
WindowsWindows 10 或以上版本--
React NativeReact Native 0.63.4 或以上版本支持支持支持
FlutterFlutter 2.10支持支持支持

控制台

环信即时通讯控制台提供对环信 IM 的管理功能。通过控制台,你可以实现以下操作:

  • 开通即时通讯 IM 服务、购买增值服务、升级版本;
  • 消息推送、回调配置;
  • 用户、群组、聊天室管理;
  • 查看数据统计;
  • 内容审核配置。

img

数据中心

环信在全球设有五大数据中心、200+ 边缘加速节点,网络服务覆盖全球 200 多个国家和地区。环信数据中心同城三中心部署,SLA 99.95%。 优异的弱网对抗能力,70% 丢包情况下消息到达率 100%。

你在环信控制台创建应用时需选择数据中心,你的业务数据会存在该数据中心。详见数据中心介绍文档open in new window

主要功能

环信即时通讯 IM 提供单聊群聊聊天室超级社区会话的消息功能、离线推送、用户管理、内容审核等功能。

会话对比

下表概述各类会话的定义和主要消息功能。关于四类会话的详情,请参见主要功能文档

会话类型定义消息功能管理操作
单聊两个用户一对一聊天。支持消息发送、消息漫游、修改、撤回、置顶、回执、表情回复、翻译等特性。好友添加、移除和获取。
群聊支持多人沟通的即时通讯系统。支持单聊的所有消息功能
另外,支持定向消息功能,即仅向某些成员发送消息。

- 群组创建、加入、退出;
- 群组黑名单、白名单和禁言。
聊天室类似 Twitch 的组织,可以应用于直播、消息广播等。
- 支持大部分消息功能。
- 消息漫游需单独开通。
- 用户仅在线时可收到消息,离线后不会收到聊天室中的任何消息

- 聊天室创建、加入、退出;
- 聊天室黑名单、白名单和禁言。
超级社区
- 类 Discord 实时社区应用场景方案,满足超大规模用户的顺畅沟通需求。
支持消息发送、撤回、表情回复等特性。
支持社区(Server)、频道(Channel) 和子区(Thread) 三层结构。
- 社区、频道、子区管理及其成员管理。

用户管理

功能描述
用户账号用户账号注册、登录验证、删除、封禁、解禁账号等。
在线状态订阅(Presence)将用户终端的在线、离线或设置的自定义状态,同步给 app server。
用户属性提供用户资料的存储能力, 包括用户昵称、头像、邮箱、电话、性别等属性。
用户关系支持用户关系存储能力, 包括好友关系和用户黑名单。
用户全局禁言(仅服务端)对单个用户 ID 设置单聊、群组或聊天室消息全局禁言。
用户收藏(仅服务端)收藏聊天过程中发送成功的各类消息或你的其他自定义内容。

离线推送

客户端断开连接或应用进程被关闭等原因导致用户离线时,即时通讯 IM 会通过第三方消息推送服务向该离线用户的设备推送消息通知,支持 Android、iOS、uni-app 和 React Native 端离线推送。离线推送服务支持免打扰配置、推送通知的显示内容设置、推送通知翻译、推送模板以及推送扩展字段等。

内容审核

支持使用 IM 内容审核服务对消息内容进行多样化场景检测,帮助你对应用消息内容进行管控,规避内容违规风险,支持多消息类型审核、自定义消息处置规则、消息审核结果可回调和一站式内容审核后台。