IMLib
IMLib 是即时通讯核心 SDK,覆盖连接、消息、会话、用户、好友、群组、聊天室、系统通知与文件上传共 9 个能力域。本页给出能力清单与各平台文档入口。
能力域
| 能力域 | 方法(IDL 语义名) |
|---|---|
| 连接 | init / connect / disconnect / getConnectionStatus / getCurrentUserId / addEventListener / removeEventListener |
| 消息 | sendMessage 及 5 种富媒体发送 / recallMessage / sendReadReceipt / getMessageReadCount / getMessageReadUsers / searchMessages / sendTypingStatus |
| 会话 | getConversationList / getConversation / getHistoryMessages / clearUnreadCount / setConversationToTop / 草稿 / 免打扰 |
| 用户 | getUserProfile / updateMyUserProfile / getOnlineStatus / getOnlineStatusBatch |
| 好友与黑名单 | searchUsers / 好友请求 / getFriends / setFriendRemark / deleteFriend / 黑名单 |
| 群组 | createGroup / 群资料 / 成员 / 退群 / 群主 / 管理员 / 禁言 |
| 聊天室 | createChatroom / joinChatroom / leaveChatroom / getChatroomInfo / getChatroomMembers |
| 系统通知 | getSystemMessages |
| 文件上传 | uploadFile |
平台文档
| 平台 | 语言 / 运行时 | 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 |
接口参考
每个平台提供概览、快速开始、功能页、类/枚举 API 参考、状态码与更新日志。API 参考由 IDL + 绑定的 methodMap 自动生成,方法名零漂移。