启动 push 进程后,为什么会出现登录失败,没有回调以及调用其他方法失效问题?

更新时间: 2024/03/05 16:59:47

问题描述

在 NIM SDK 的 push 进程中初始化其他 SDK 后,出现登录不成功,没有回调以及调用其他方法失效等问题。

问题原因

NIM SDK 会启动一个子进程,子进程启动时会重新触发 Application#onCreate,如果不加进程判断会导致其他的三方库也会额外初始化一次。此时其他三方库可能会出现崩溃,进而导致 NIM SDK 侧出现登录不成功或调用接口失效等问题。

上述子进程是 IM 的专属进程,无需初始化其他的三方库,从而造成不必要的内存浪费和意外情况。

解决方案

在应用的 Application#onCreate 中添加进程判断,避免 IM 进程启动时初始化其他三方库。

此文档是否对你有帮助?
有帮助
去反馈
  • 问题描述
  • 问题原因
  • 解决方案