即时通讯开发指导
欢迎使用融云即时通讯(IM)。本页面简要介绍融云 IM 的架构、服务能力和 SDK 产品。
架构与服务
融云 IM 服务无需在您的应用(App)之外建立并行的用户体系,无需同步 App 的用户信息到融云,也不会影响 App 现有的系统架构与账号体系,可与现有业务系统无缝融合。
融云架构设计具备以下特点:
- 无需更改现有 App 架构,可直接集成到现有代码框架中。
- 无需调整现有 App Server 架构,仅需独立部署用于用户授权的服务。
- 专注于通讯能力,采用私有二进制通信协议,消息轻量、有序且不丢消息。
- 提供安全的身份认证和授权机制,防止 SDK 能力被滥用(如身份盗用、垃圾消息群发等)。
融云 IM 支持单聊、群聊、超级群、聊天室等多种业务形态,提供丰富的客户端和服务端 API,大部分能力开箱即用。
业务类型简介
- 单聊(One-to-one chat):一对一聊天。
- 群聊(Group chat):类似微信群组。
- 超级群(Ultra group)1:成员数量无限制,支持公有/私有频道、用户组等,适合构建大型社区,类似 Discord。
- 聊天室(Chatroom):成员数量无限制,仅在线用户可接收消息,适用于直播、社区、游戏、交友、兴趣讨论等场景。
下表对比了单聊、群聊、超级群、聊天室的主要差异:
功能 | 单聊 | 群聊 | 超级群 1 | 聊天室 |
---|---|---|---|---|
场景类比 | 类似微信私聊 | 类似微信群组 | 类似 Discord | 聊天室 |
特性/优势 | 支持离线推送和历史消息漫游 | 支持离线推送和历史消息漫游,适用于兴趣群、办公群、客服等 | 不限成员数,支持消息修改、公有/私有频道、用户组等 | 不限成员数,仅在线用户可接收消息,退出即清除本地历史消息 |
开通服务 | 不需要 | 不需要 | 需要 | 不需要 |
UI 组件 | IMKit2 | IMKit2 | 不提供 | 不提供 |
创建方式 | 无需创建 | 服务端 API | 服务端 API | 服务端 API,客户端加入时可自动创建 |
销毁/解散方式 | 不适用 | 服务端 API | 服务端 API | 服务端 API,支持自动销毁3 |
成员数量限制 | 不适用 | 群成员上限 3000 | 不限 | 不限 |
用户加入限制 | 不适用 | 不限 | 最多加入 100 个群,每群最多 50 个频道 | 默认仅可加入 1 个聊天室,可关闭限制4 |
获取加入前的消息 | 不适用 | 默认不允许,可关闭限制 | 默认不允许,可关闭限制 | 客户端加入聊天室可获取最新消息,最多 50 条 |
客户端发消息频率 | 每个客户端 5 条/秒5 | 每个客户端 5 条/秒5 | 每个客户端 5 条/秒5 | 每个客户端 5 条/秒5 |
服务端发消息频率 | 6000 条/分钟6 | 20 条/秒6 | 100 条/秒6 | 100 条/秒6 |