IOS做退出登录有请求超时的问题。
环信的退出方法:
/*!
@method
@brief 注销当前登录用户
@discussion 当接收到【didLoginFromOtherDevice】和【didRemovedFromServer】的回调时,调用此方法,isUnbind传NO
@param isUnbind 是否解除device token
@param pError 错误信息
@result 返回注销信息
*/
- (NSDictionary *)logoffWithUnbindDeviceToken:(BOOL)isUnbind
error:(EMError **)pError;
/*!
@method
@brief 异步方法, 注销当前登录用户
@discussion 当接收到【didLoginFromOtherDevice】和【didRemovedFromServer】的回调时,调用此方法,isUnbind传NO
@result 完成后【didLogoffWithError:】回调会被触发.
*/
- (void)asyncLogoffWithUnbindDeviceToken:(BOOL)isUnbind;
/*!
@method
@brief 异步方法, 注销当前登录用户
@discussion 当接收到【didLoginFromOtherDevice】和【didRemovedFromServer】的回调时,调用此方法,isUnbind传NO
@param completion 回调
@param aQueue 回调时的线程
@result
*/
- (void)asyncLogoffWithUnbindDeviceToken:(BOOL)isUnbind
completion:(void (^)(NSDictionary *info, EMError *error))completion
onQueue:(dispatch_queue_t)aQueue;
其中,isUnbind表示是否解绑deviceToken。如果您设置YES,则表示SDK退出时同时解绑推送时注册的deviceToken,这个是网络操作,需要有网,如果没有网或者网络很不好,是有失败的可能,一旦失败,表示SDK没有退出成功。如果您希望强制退出,可以再此处传NO。如果您传NO,会导致
1、如果您当前设备没登录其他账号,则还能收到当前账号的推送。
2、如果当前账号没有登录到其他设备,您的当前设备仍然可以收到当前账号的推送。
/*!
@method
@brief 注销当前登录用户
@discussion 当接收到【didLoginFromOtherDevice】和【didRemovedFromServer】的回调时,调用此方法,isUnbind传NO
@param isUnbind 是否解除device token
@param pError 错误信息
@result 返回注销信息
*/
- (NSDictionary *)logoffWithUnbindDeviceToken:(BOOL)isUnbind
error:(EMError **)pError;
/*!
@method
@brief 异步方法, 注销当前登录用户
@discussion 当接收到【didLoginFromOtherDevice】和【didRemovedFromServer】的回调时,调用此方法,isUnbind传NO
@result 完成后【didLogoffWithError:】回调会被触发.
*/
- (void)asyncLogoffWithUnbindDeviceToken:(BOOL)isUnbind;
/*!
@method
@brief 异步方法, 注销当前登录用户
@discussion 当接收到【didLoginFromOtherDevice】和【didRemovedFromServer】的回调时,调用此方法,isUnbind传NO
@param completion 回调
@param aQueue 回调时的线程
@result
*/
- (void)asyncLogoffWithUnbindDeviceToken:(BOOL)isUnbind
completion:(void (^)(NSDictionary *info, EMError *error))completion
onQueue:(dispatch_queue_t)aQueue;
其中,isUnbind表示是否解绑deviceToken。如果您设置YES,则表示SDK退出时同时解绑推送时注册的deviceToken,这个是网络操作,需要有网,如果没有网或者网络很不好,是有失败的可能,一旦失败,表示SDK没有退出成功。如果您希望强制退出,可以再此处传NO。如果您传NO,会导致
1、如果您当前设备没登录其他账号,则还能收到当前账号的推送。
2、如果当前账号没有登录到其他设备,您的当前设备仍然可以收到当前账号的推送。