RongIMClient.init()

2021-03-09  本文已影响0人  defalt的简书

RongIMClient.init()

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

猜你喜欢

热点阅读