客户端集成
客户端集成提供两条路径:IMLib 只提供通信能力,UI 由你实现;IMKit 提供开箱即用的会话列表、会话页面与输入组件。两者共享同一套连接与数据模型。
集成路径
| 路径 | 适用场景 | 包含能力 | 文档 |
|---|---|---|---|
| IMLib | 已有 UI 体系,需要完全自定义 | 连接、消息、会话、群组、聊天室、好友、上传 | IMLib 集成 |
| IMKit | 快速上线标准聊天界面 | IMLib + 会话列表 / 会话页 / 输入区 / 消息气泡 / 未读角标 | IMKit 集成 |
平台支持
| 平台 | 语言 / 运行时 | IMLib | IMKit | 文档 |
|---|---|---|---|---|
| Android | Kotlin(JVM / Android) | ✅ 已交付 | ✅ 已交付 | IMLib / IMKit |
| Web | JavaScript(ESM)+ TypeScript | ✅ 已交付 | ✅ 已交付 | IMLib / IMKit |
| Electron | Electron 主进程 + preload 桥 | ✅ 已交付 | ✅ 已交付 | IMLib / IMKit |
| macOS | ArkTS(契约预留) | ✅ 已交付 | ✅ 已交付 | IMLib / IMKit |
| Flutter | Dart(Flutter) | ✅ 已交付 | ✅ 已交付 | IMLib / IMKit |
| Native (C ABI) | C ABI(Rust core) | ✅ 已交付 | ✅ 已交付 | IMLib / IMKit |
| iOS | Swift(契约预留) | ✅ 已交付 | ✅ 已交付 | IMLib / IMKit |
| HarmonyOS | ArkTS(契约预留) | ⏳ 契约预留 | ⏳ 契约预留 | IMLib / IMKit |
集成步骤
- 获取 AppKey 与 Token
在控制台创建应用获取 AppKey;由业务服务调用
/user/register签发用户 Token。 - 导入 SDK
按平台选择 IMLib 或 IMKit 包,完成依赖配置。
- 初始化与连接
使用 AppKey 初始化客户端,再调用 connect(token) 建立长连接。
- 收发消息与会话
发送第一条消息,监听 MESSAGES 事件,渲染会话列表。
- 上线前自检
断网重连、离线补发、多端同步、错误码处理逐项验证。