问题描述
APP集成IM了,自动登陆的时候调用登陆IM接口EMError *error = [[EMClient sharedClient] loginWithUsername:username password:password];我用A账号登陆IM, 但是服务器将这个A账号删除之后, 我调用自己APP内的退出操作后调用退出聊天操作EMError *error = [[EMClient sharedClient] logout:YES];然后我SB了。。。。退出的时候会提示“用户名密码错误”。。。。然后我再次输入一个新的账号登陆自己的app和调用最开始那个登陆接口,IM提示错误“已经有一个账号登陆了”, 就这样陷入一个错误的bug循环, 求教下有什么方法解决么?我也没看到什么类似强制注销的方法, 有的话也可以使用就是了!!
解决方案
自己回自己: //设置是否自动登录 [[EMClient sharedClient].options setIsAutoLogin:NO]; 这样好像账号被删除重新登录就不会存在问题了。。。。。。但是我又想这个设置成YES有什么用。。。。。。感觉存在切换用户的APP都不能设置啊, 否则app启动的时候自动登录了, 切换不了聊天账号
解决方案二:
根据环信sdk的文档被其他设备踢/帐号被服务端删除这两种情况都是不需要主动掉sdk登出接口的吧,sdk内部就搞定了
时间: 2024-07-28 18:28:42