2026-04-21 22:07:29 +08:00
|
|
|
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()
|
|
|
|
|
}
|
|
|
|
|
|
2026-04-28 16:55:11 +08:00
|
|
|
static setUserId(userId: string | null): void {
|
|
|
|
|
SDKContext.setUserId(userId)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static getUserId(): string | null {
|
|
|
|
|
return SDKContext.getUserId()
|
|
|
|
|
}
|
|
|
|
|
|
2026-04-21 22:07:29 +08:00
|
|
|
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
|
|
|
|
|
}
|
|
|
|
|
}
|