注册

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、如果当前账号没有登录到其他设备,您的当前设备仍然可以收到当前账号的推送。

0 个评论

要回复文章请先登录注册