手动调用登录接口失败,为什么报错信息显示已登录?

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

问题描述

自动登录过程中调用手动登录接口失败,并返回错误码 509 ,显示登录状态是 LOGINED。

问题原因

SDK不支持同时登录两个账号,并且登录状态是单例维护的,如果同时存在两个登录过程会导致登录状态发送混乱。

解决方案

自动登录期间不要使用手动登录接口进行登录。

出现这类问题一般是对自动登录的理解有误造成的。一个账号手动登录成功后,再次启动应用时可以使用自动登录接口。即使自动登录失败,NIM SDK 内部也存在重连逻辑,最终保证登录成功,所以在自动登录期间不需要使用手动登录接口。

java// 在初始化SDK的时候,将本地所存的account与token传入loginInfo(),用以自动登录
NIMClient.init(this, loginInfo(), options());
此文档是否对你有帮助?
有帮助
去反馈
  • 问题描述
  • 问题原因
  • 解决方案