39 行
965 B
Plaintext
39 行
965 B
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 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
|
||
|
|
}
|
||
|
|
}
|