更新时间:2024-07-30 GMT+08:00

同步初始化

Init

同步初始化

1
HWMSdk.init(Application,OpenSDKConfig)

接口描述

该接口用于初始化SDK,进行一些环境准备工作,调用其他接口之前必须先调用这个接口,只需要调用一次,建议放在Application的onCreate里,尽量提前,sdk内部通过监听activity的生命获取当前activity, 跳转界面,否则可能出现界面无法跳转的情况。

注意事项

1. 初始化接口耗时约1-2秒,若对初始化速度有要求,请使用 异步初始化

2. 请传入正确的Application和OpenSDKConfig对象;

3. 如果不希望在Application的onCreate里调用,需要设置openSDKConfig.setInitOnAppStart(false)。

方法定义

1
2
3
4
5
6
 /**
     * 初始化接口
     * @param application 应用application
     * @param sdkConfig sdk配置对象
     */
void init(@NonNull Application application, OpenSDKConfig sdkConfig);

参数描述

表1 参数说明

参数

是否必须

类型

描述

application

Application

当前程序的Application对象。

sdkConfig

OpenSDKConfig

对SDK配置好参数的对象。

表2 初始化信息OpenSDKConfig

参数

是否必须

类型

描述

appId

String

App ID。App ID需要开发者自己申请,请参考《开发指南》中的“App ID鉴权介绍”章节。

serverAddress

String

服务器地址配置

serverPort

String

服务器端口配置

needConfChat

Boolean

是否需要会中聊天功能

logKeepDays

Integer

配置项-日志保存天数,输入有效范围为3-30,默认值0。0为不按天数删除日志。

注意:输入1和2会转换为3,大于30的值会被转换为30。

isDisableIncomingNotification

Boolean

是否禁用来电时自动弹出的通知

isSupportMultiAppLogin

Boolean

是否支持同终端多应用登录

示例代码

OpenSDKConfig sdkConfig = new OpenSDKConfig(this)        
         .setAppId(getAppId()) 
//App ID需要开发者自己申请,申请流程见  App ID申请
HWMSdk.init(this,sdkConfig);