快速开始页新增 Flutter、H5、小程序客户端及 Go/Java/Python 服务端 SDK 入口;新增 Java Server SDK 文档;演示项目页补充 Flutter Demo、 H5 演示和服务端示例卡片;VitePress 侧边栏增加 Java SDK 和 WebSocket 协议链接。 Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
119 行
3.1 KiB
Markdown
119 行
3.1 KiB
Markdown
# 快速开始
|
||
|
||
5 分钟接入 XuqmGroup IM,实现消息收发。
|
||
|
||
## 1. 注册账号与创建应用
|
||
|
||
1. 访问 [XuqmGroup 控制台](https://dev.xuqinmin.com)
|
||
2. 注册开发者账号,创建应用
|
||
3. 记录 `appKey`
|
||
|
||
## 2. 选择你的平台
|
||
|
||
### 客户端 SDK
|
||
|
||
| 平台 | 推荐接入方式 |
|
||
|------|------------|
|
||
| Android | [Android SDK →](/android/) |
|
||
| iOS | [iOS SDK →](/ios/) |
|
||
| React Native | [RN SDK →](/rn/) |
|
||
| Vue3 / Web | [Vue3 SDK →](/vue3/) |
|
||
| HarmonyOS | [HarmonyOS SDK →](/harmony/) |
|
||
| Flutter | [Flutter SDK →](/flutter/) |
|
||
| 微信小程序 | [小程序 SDK →](/miniprogram/) |
|
||
| H5 / 纯 JS | [H5 SDK →](/h5/) |
|
||
|
||
### 服务端 SDK
|
||
|
||
| 语言 | 接入方式 |
|
||
|------|---------|
|
||
| Go | [Go Server SDK →](/server/go-sdk) |
|
||
| Java | [Java Server SDK →](/server/java-sdk) |
|
||
| Python | [Python Server SDK →](/server/python-sdk) |
|
||
|
||
## 3. 接入流程
|
||
|
||
```
|
||
你的业务服务端
|
||
→ 持有 appSecret
|
||
→ 调用 IM 登录接口换取 IM Token(或签发 UserSig JWT)
|
||
→ 平台内部协议字段由 SDK 和后端自动处理,业务方无需感知
|
||
→ 返回 Token / UserSig 给客户端
|
||
|
||
客户端 SDK
|
||
→ 使用 appKey 初始化
|
||
→ 使用 Token / UserSig 登录 IM
|
||
→ 开始收发消息
|
||
```
|
||
|
||
> **安全提示**:appSecret 应仅在你的服务端持有,不应下发给客户端。
|
||
|
||
---
|
||
|
||
## 4. Android Demo 运行说明
|
||
|
||
### 环境要求
|
||
|
||
- Android Studio Ladybug(2024.2.1)或更高版本
|
||
- JDK 21
|
||
- Android 模拟器或真机(API 24+)
|
||
|
||
### 运行步骤
|
||
|
||
1. 打开 `XuqmGroup-AndroidSDK` 目录为 Android Studio 项目
|
||
2. 等待 Gradle Sync 完成(首次可能需要下载依赖)
|
||
3. 在 `sample-app/src/main/java/.../MainActivity.kt` 或对应配置中修改服务器地址(如需连接本地环境)
|
||
4. 选择模拟器或真机,点击 **Run 'sample-app'**
|
||
|
||
### 关键路径
|
||
|
||
```
|
||
APK 输出:XuqmGroup-AndroidSDK/sample-app/build/outputs/apk/debug/sample-app-debug.apk
|
||
主 Activity:com.xuqm.sdk.sample.MainActivity
|
||
包名:com.xuqm.demo
|
||
```
|
||
|
||
### 常用命令
|
||
|
||
```bash
|
||
# 构建全量 SDK + App
|
||
cd XuqmGroup-AndroidSDK && ./gradlew clean build
|
||
|
||
# 安装到指定设备
|
||
adb -s emulator-5556 install -r sample-app/build/outputs/apk/debug/sample-app-debug.apk
|
||
|
||
# 查看 IM 日志
|
||
adb -s emulator-5556 logcat -d "*:S" XuqmImSDK:D XuqmImClient:D 2>/dev/null | tail -30
|
||
```
|
||
|
||
---
|
||
|
||
## 5. iOS Demo 运行说明
|
||
|
||
### 环境要求
|
||
|
||
- Xcode 16.0 或更高版本
|
||
- iOS 18 模拟器或真机(最低支持 iOS 14)
|
||
- Swift 5.9+
|
||
|
||
### 运行步骤
|
||
|
||
1. 打开 `XuqmGroup-iOSSDK/XuqmDemo/XuqmDemo.xcodeproj`(或 `.xcworkspace`)
|
||
2. 等待 Swift Package Manager 依赖解析完成
|
||
3. 在 Xcode 顶部选择目标模拟器(如 iPhone 16 Pro)或连接的真机
|
||
4. 点击 **Run**(⌘+R)
|
||
|
||
### 关键路径
|
||
|
||
```
|
||
Demo 工程:XuqmGroup-iOSSDK/XuqmDemo/XuqmDemo.xcodeproj
|
||
SDK 源码:XuqmGroup-iOSSDK/Sources/XuqmSDK/
|
||
单元测试:XuqmGroup-iOSSDK/Tests/
|
||
```
|
||
|
||
### 常见问题
|
||
|
||
- **SPM 依赖下载慢**:检查网络或更换 Xcode → Preferences → Accounts → Git 配置
|
||
- **真机运行失败**:确保 Apple Developer Account 已配置 Signing & Capabilities
|
||
- **Push 测试**:模拟器不支持 APNs,Push 功能需在真机测试
|