产品介绍
产品介绍
环信即时通讯 IM 为开发者提供高可靠、低时延、高并发、安全、全球化的通信云服务,帮助开发者快速构建端到端通信的场景。环信提供 SDK 和 RESTful API,支持同时在线人数无上限,聊天室亿级消息并发,全球平均延时小于 200 毫秒,相同区域平均延时小于 100 毫秒。
- 支持单聊、群聊、聊天室服务;
- 提供服务端 RESTful API 和 回调服务;
- 提供多平台 SDK,包括 Android、iOS、Web、HarmonyOS、Windows、Linux、Unity、Flutter、React Native、小程序、uni-app 和 Electron;
- 提供 Demo 和 UIKit。
产品架构
环信即时通讯 IM 提供单聊、群聊、聊天室、离线推送、账号鉴权、用户属性和用户关系等服务,以及完善的 SDK API 和 RESTful API。
产品服务
数据中心
环信在全球设有五大数据中心、200+ 边缘加速节点,网络服务覆盖全球 200 多个国家和地区。环信数据中心同城三中心部署,SLA 99.95%,提供优异的弱网对抗能力,70% 丢包情况下消息到达率 100%。
你在环信控制台创建应用时需选择数据中心,你的业务数据会存在该数据中心。详见 数据中心介绍文档。
单聊
单聊即一对一聊天,提供包括文本、图片、位置、语音、视频和自定义消息(例如,红包)以及合并消息的能力,支持离线消息、消息漫游、消息回执、消息撤回、修改、搜索、表情回复(Reaction)、翻译、置顶以及消息审核等功能。详情可参见 单聊消息 文档。
群聊
群组是支持多人沟通的即时通讯系统,成员关系相对稳定。所有群成员可以收到群中的消息,可以在群中发送消息。
群组按照是否对用户公开,可以分为公开群和私有群。
群组分类 | 加群方式 |
---|---|
公开群 | 任何用户可以搜索到该群,任何人均可申请加入群或者被管理员和群主邀请入群。任何用户均可申请入群,是否需要群主和群管理员审批取决于群组设置。 |
私有群 | 群外用户不能搜索到此类群组,需要被邀请才能入群。除了群主和群管理员,群成员是否也能邀请其他用户进群取决于群组的设置。 |
你可以根据自己的需求对群组进行定制,包括用户创建群组时可以设置群组扩展字段自定义更多群组信息,设置群成员自定义属性(KV),例如群成员在群组中的昵称和头像等。详情可参见 群组 文档。
聊天室
聊天室是支持多人加入的类似 Twitch 的组织,可以应用于直播、消息广播等。与群组相比,聊天室中的成员没有固定关系,一旦离线后,不会收到聊天室中的任何消息。详情可参见 聊天室 文档。
用户属性和用户关系
环信支持设置用户属性和用户关系,详情可参见 用户属性 和 用户关系 文档。
- 用户属性:例如,用户昵称、头像、邮箱、电话、性别、签名、生日等。
- 用户关系:好友列表和黑名单等。
账号鉴权
即时通讯 IM 支持使用 App 自身账号快速集成即时通信 IM 服务,无需进行账号映射。集成 SDK 后,可以通过接口调用完成用户 ID 与 Token 的鉴权,详情可参见 用户注册与登录 文档。
管理与监控
环信控制台提供对即时通讯 IM 的管理功能。通过控制台,你可以开通即时通讯 IM 服务、购买增值服务、升级版本,进行消息推送、回调配置以及用户、群组、聊天室管理;同时,你还可以进行内容审核配置以及查看数据统计。
服务端功能
RESTful API
环信即时通讯通过 REST 平台提供如下 RESTful API,你可以通过你的业务服务器向环信 REST 服务器发送 HTTP 请求,在服务端实现实时通信。RESTful API 可实现消息发送、获取、撤回、修改、导入、表情回复以及群组管理、聊天室管理、用户账号和用户关系管理等功能。相对于环信控制台,RESTful API 可实现更为强大的管理能力。详情请参见 RESTful API 文档。
某些功能只能通过 RESTful API 提供,例如,封禁和解禁账号、全局禁言、发送 app/聊天室 全局广播消息等。
消息回调
环信即时通讯 IM 提供消息回调功能,在事件发生之前或之后,环信 IM 服务器会以 HTTP POST 请求的形式向你的应用服务器发送通知,让 app 后台干预该事件的处理逻辑或者实现必要的数据同步。
私有化
环信即时通讯私有化服务是基于 IM 核心技术实现的可私有化部署解决方案。该方案可适配内网物理服务器集群、公有云以及私有云等任意部署环境,提供功能完备、安全可靠、易于扩展的即时通讯平台。更多详情,请参见私有化服务文档。