外观
平台与能力矩阵
密信 IM 开发版 5.0 提供多种开发方式,按项目选择通信 SDK、标准界面和音视频组件。各平台共用私有化 IM 服务,保留各自的界面、存储和系统集成方式。
平台与组件范围
| 开发方式 | IM SDK / 界面 | Call SDK / 界面 | 产品体系 | 接入说明 |
|---|---|---|---|---|
| Flutter Android / iOS | 四包中的 IM 两包 | 四包中的 Call 两包 | 开发版 5.0 | Flutter |
| Android 原生 | Kotlin/Java + 原生 UIKit | 原生 Call 组件 | 开发版 5.0 | Android |
| iOS 原生 | Swift/Objective-C + UIKit | 原生 Call 组件 | 开发版 5.0 | iOS |
| Web / H5 | TypeScript + Vue 3 UIKit | Web Call 组件 | 开发版 5.0 | Web |
| uni-app H5 | Web/TypeScript 路径 | Web Call 路径 | 开发版 5.0 | uni-app |
| uni-app Android / iOS | UTS 原生桥 + Vue 界面 | UTS 媒体桥及通话界面 | 开发版 5.0 | uni-app |
| uni-app 微信目标 | 微信适配 + 聊天界面 | 不提供 | 开发版 5.0 | uni-app |
| 微信原生小程序 | SDK + WXML/WXSS 组件 | 不提供 | 开发版 5.0 | 微信 |
| Electron | 主进程原生内核 + Web UIKit | 桌面 Call 与媒体桥 | 开发版 5.0 | Electron |
版本配套: 各平台 SDK、UIKit 与服务端组件按授权交付清单配套。依赖配置使用包内的实际版本号,产品版本为 5.0。
各平台接入环境
| 平台 | 接入配置 |
|---|---|
| Flutter | 四包面向 Android/iOS,使用 Dart 运行时与账号隔离的 SQLite |
| Android | 最低 API、目标系统权限、媒体与推送配置、设备 ABI、SDK/UIKit 的配套版本 |
| iOS | 部署目标、设备/模拟器切片、用途说明、应用签名和媒体权限 |
| Web | HTTPS、安全上下文、CORS/Origin、媒体权限、附件跨域和浏览器存储生命周期 |
| uni-app | 标准 Vue 3;App 使用包含配套原生模块的自定义基座 |
| 微信 | AppID、合法域名、平台权限、基础库和前后台恢复 |
| Electron | 与操作系统、CPU 架构、Electron 运行时匹配的原生模块,应用签名与媒体权限 |
Flutter 当前最低要求为 Flutter 3.41.9、Dart 3.11.5、Android API 24、iOS 15.5。原生移动组件同样从 Android API 24、iOS 15.5 起;实际依赖工具链随交付包固定。
音视频选型
Flutter、原生移动端、Web、uni-app App/H5 与 Electron 可按组件组合接入音视频。微信原生与 uni-app 微信目标提供 IM 消息及界面,不提供实时通话组件。uni-app iOS 的通话在应用前台使用,不包含 CallKit、PushKit 和后台来电。
选择组件与交付方式
根据目标平台、系统版本、界面定制、通话和推送需求选择组件,再配置业务账号与私有化服务地址。接入流程见接入准备;平台权限和媒体配置见对应平台文档。