跳至正文

Flare IM Client SDK 文档总览

本专册只说明一期 Client 接入:Web、Tauri、iOS、Flutter、Android。

目标是让业务 App 快速完成同一条使用路径:

createClient -> init -> login -> subscribe events -> open conversations -> send messages -> sync -> dispose

服务端部署见 服务端文档,开源边界见 核心文档

推荐阅读顺序

文档用途
Client SDK 使用指南完整接入顺序和常用接口
生命周期与错误初始化顺序、事件订阅、错误和释放
Flutter 快速开始Flutter 最小接入
Web / Tauri 快速开始TypeScript / Tauri 最小接入
API 浏览器按一期平台查看方法、参数和示例
Client API 全表按模块查 client.* 方法
Client 模型索引查请求、返回、实体和枚举

一期平台

平台SDK入口
Web / TypeScript@flare-im/sdk/webFlareCoreSdk.createClient()
Tauri@flare-im/sdk/tauriFlareCoreSdk.createClient()
iOS / Swiftflare-core-apple-sdkFlareCoreSdk.createClient()
Flutter / Dartflare_core_flutter_sdkFlareCoreSdk.createClient()
Android / Kotlinflare-core-android-sdkFlareCoreSdk.createClient()

核心接口

模块入口用途
Sessionclient.init / client.login / client.logout / client.dispose生命周期
Eventsclient.events消息、连接、同步、token 事件
Conversationsclient.conversations会话列表、时间线、已读、草稿
Message Builderclient.messageBuilder构建文本、图片、文件、富文本消息
Messagesclient.messages发送、查询、撤回、编辑、删除、反应
Syncclient.sync主动同步会话和消息
Presenceclient.presence查询和订阅在线态
Mediaclient.media上传、访问地址和缓存
Diagnosticsclient.diagnosticsSDK 版本和基础诊断

最小接入检查

  • 已拿到服务端 wsUrlhttpUrltenantId
  • token 由业务服务端签发或换取。
  • 事件订阅在 init 前注册,并在页面销毁时取消。
  • 会话和消息接口只在 login 成功后调用。
  • 退出或切换账号时调用 logout()dispose()