XuqmGroup-HarmonySDK/xuqm-sdk/src/main/ets/XuqmSDK.ets
XuqmGroup 930c8f36ae feat(im): 添加即时通讯功能模块
- 添加了 IM API 接口定义,包含登录、消息、群组、好友等接口
- 实现了 ImSDK 核心功能,支持发送各类消息和管理会话
- 集成了 WebSocket 连接管理和自动重连机制
- 添加了本地联系人缓存并优化对话标题显示逻辑
- 实现了 HarmonyOS 平台 HTTP 客户端基础功能
2026-04-28 16:55:11 +08:00

47 行
1.1 KiB
Plaintext

import common from '@ohos.app.ability.common'
import type { SDKConfig } from './core/Types'
import { SDKContext } from './core/SDKContext'
import { ImClient } from './im/ImClient'
import { PushSDK } from './push/PushSDK'
import { UpdateSDK } from './update/UpdateSDK'
export class XuqmSDK {
private static _imClient: ImClient | null = null
static async init(context: common.UIAbilityContext, config: SDKConfig): Promise<void> {
SDKContext.init(config)
await SDKContext.initPreferences(context)
}
static async setToken(token: string | null): Promise<void> {
await SDKContext.setToken(token)
}
static getToken(): string | null {
return SDKContext.getToken()
}
static setUserId(userId: string | null): void {
SDKContext.setUserId(userId)
}
static getUserId(): string | null {
return SDKContext.getUserId()
}
static get im(): ImClient {
if (!XuqmSDK._imClient) {
XuqmSDK._imClient = new ImClient()
}
return XuqmSDK._imClient
}
static get push(): typeof PushSDK {
return PushSDK
}
static get update(): typeof UpdateSDK {
return UpdateSDK
}
}