同步初始化
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); |
参数描述
参数 |
是否必须 |
类型 |
描述 |
---|---|---|---|
application |
是 |
Application |
当前程序的Application对象。 |
sdkConfig |
是 |
OpenSDKConfig |
对SDK配置好参数的对象。 |
参数 |
是否必须 |
类型 |
描述 |
---|---|---|---|
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);