RongIMClient.init()
2021-03-09 本文已影响0人
defalt的简书
RongIMClient.init()
- 判断是否在主进程
- context为application时, 监听activity的生命周期.
(registerActivityLifecycleCallbacks)
- 从meta-data里拿取appkey.
- init Ronglog 和 Fwlog
- init MessageBufferPool ?
- 初始化imLibExtensionModuleManager
"io.rong.wrapper.RongRemoteControlExtensionModule", "io.rongcloud.moment.lib.RongMomentExtensionModule", "io.rong.signal.core.RCSignalExtensionModule", "cn.rongcloud.rtc.RongRTCExtensionModule"
- 异步初始化的东西
在初始化中异步处理以下事情保证不会与现有的 API 造成时序上的问题,并且减少初始化时间。 * * 1. 获取设备 id,并保存, 此设备 id 是在连接 IPC 服务和推送统计时使用 (deviceId是在DeviceUtils里根据几个数据算出来的) * 2. 注册默认消息,命令消息和扩展模块中使用的消息 * 3. 设置重连间隔和注册重连广播 * 4. 初始化并绑定 IPC 服务 * 5. 初始化推送统计 * 6. 初始化推送服务 * 7. 输入状态管理类