环信im退出问题

问题描述

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

环信im退出问题的相关文章

用户通过环信客户端退出群聊后再次加入群聊会发不了消息的bug

问题描述 用户通过环信客户端退出群聊后再次加入群聊会发不了消息的bug,该bug现在很影响用户的使用,希望尽快处理: 解决方案 什么版本的?具体是怎么样的流程?我测试iOSdemo没有问题呢.

环信主动退出群组,error,提示说 没有找到

问题描述 [[EaseMob sharedInstance].chatManager asyncLeaveGroup:groupidString completion:^(EMGroup *group, EMGroupLeaveReason reason, EMError *error) {             if (!error) {         } onQueue:nil];groupidString是正确的groupid,我在环信后台用groupidString搜索过了,能找到群

环信群退出一直失败

问题描述 退出环信的群,一直提示退出失败打印的错误信息:没有找到,环信的群id也是对的 解决方案 两种可能,一种是该群不存在,一种可能是已经不在该群中.解决方案二:/*! @method @brief 异步方法, 退出群组(需要非owner的权限) @param groupId  群组ID @param completion 消息完成后的回调 @param aQueue     回调block时的线程 */- (void)asyncLeaveGroup:(NSString *)groupId  

环信退出时,找不到class EMVoiceCallManager unknow resource

问题描述 07-15 16:52:35.153: E/AndroidRuntime(20132): java.lang.NoClassDefFoundError: com.easemob.chat.EMVoiceCallManager 解决方案 是调logout退出登录吗,是的话,看看登出时是否释放相关资源,有没有添加endCall()?参照demo对比下.如未定位到问题,请到我们官网的在线技术支持寻求进一步的帮助.解决方案二:是demo还是自己的程序解决方案三:当然是自己的程序, 登录,数据库

android 环信登录后没有调退出登录的方法再次重新登录会出什么问题吗

问题描述 android  环信登录后没有调退出登录的方法再次重新登录会出什么问题吗 ,间隔几分钟 ,有时候发不出去消息是因为这个原因吗 ,我找不到发送消息失败的那块代码 解决方案 没有调用logout退出,在登录会报错,不允许重复登录

环信退出登录一直失败

问题描述 今天退出环信的登录操作一直失败,报:未能完成操作.("Cocoa"错误 3840.)这个错误,卸载app重新登录进来再去退出还是这样(环信登录已成功) 解决方案 测试了一下,退出登录是正常的.测试一下demo看看退出是否正常.解决方案二:ios不行,android正常

我想问下我把环信即成到我的项目当中,一切都正常。但是把Xcode退出在运行就报错 library not found for -lEaseMobClientSDK。怎么解决啊?

问题描述 我想问下我把环信即成到我的项目当中,一切都正常.但是把Xcode退出在运行就报错  library not found for -lEaseMobClientSDK.怎么解决啊? 解决方案 一般遇到这样的问题都是因为search path没有设置正确http://www.cnblogs.com/zhulin/archive/2011/12/04/2275205.html如果不行,clean再重新build

环信是一次登录多个页面有效?

问题描述 我用的webim集成方式 环信是这样吗?比如A页面登录了,B页面就不用再登录了还有登录的有效时间是多长,要程序里去退出才行吗? 解决方案 可以看下社区的这个回复http://community.easemob.com/article/825307478

SDK2.2.1在应用推出时想stop 环信后台服务时会发生ANR.

问题描述 在试图stop环信后台服务时,抱错:08-10 22:29:24.261: W/ContextImpl(23097): Implicit intents with startService are not safe: Intent { act=com.EmChatService } android.content.ContextWrapper.stopService:538 com.nut.teamradar.TeamRadarApplication.onTerminate:68 co