注册

iOS 自动登录

登录环信账号成功后,执行代码[[EMClient sharedClient].options setIsAutoLogin:YES];设置自动登录后就不执行这个回调方法了- (void)connectionStateDidChange:(EMConnectionState)aConnectionState,也不会自动登录,但是我注销了[[EMClient sharedClient].options setIsAutoLogin:YES]这行代码,登录成功后就会执行回调- (void)connectionStateDidChange:(EMConnectionState)aConnectionState,不懂哪出现问题了,demo都没问题,导入工程就各种悲剧啧啧
已邀请:
- (void)connectionStateDidChange:(EMConnectionState)aConnectionState这个回调不是自动登录完成的回调,是连接服务器状态回调,以及网络变化回调。
- (void)autoLoginDidCompleteWithError:(EMError *)aError; 这个是自动登录回调。
自动登录是在App启动初始化SDK完成后就开始进行自动登录了,这个需要看你的[[EMClient sharedClient] addDelegate:self delegateQueue:nil];调用位置。如果SDK初始化后就调用,那么在当前调用类中,EMClientDelegate协议实现的回调都会执行。自动登录执行完成后在设置,回调方法就不会在走了,这个涉及到回调设置的时机。

要回复问题请先登录注册