手动调用登录接口失败,为什么报错信息显示已登录?
更新时间: 2024/03/05 16:59:47
问题描述
自动登录过程中调用手动登录接口失败,并返回错误码 509 ,显示登录状态是 LOGINED。
问题原因
SDK不支持同时登录两个账号,并且登录状态是单例维护的,如果同时存在两个登录过程会导致登录状态发送混乱。
解决方案
自动登录期间不要使用手动登录接口进行登录。
出现这类问题一般是对自动登录的理解有误造成的。一个账号手动登录成功后,再次启动应用时可以使用自动登录接口。即使自动登录失败,NIM SDK 内部也存在重连逻辑,最终保证登录成功,所以在自动登录期间不需要使用手动登录接口。
java// 在初始化SDK的时候,将本地所存的account与token传入loginInfo(),用以自动登录
NIMClient.init(this, loginInfo(), options());
此文档是否对你有帮助?