IChatManagerLogin
Introduction本协议包括:登录、退出、修改密码等方法 Discussion所有不带Block回调的异步方法, 需要监听回调时, 需要先将要接受回调的对象注册到delegate中, 示例代码如下: [[[EaseMob sharedInstance] chatManager] addDelegate:self delegateQueue:dispatch_get_main_queue()] Methods
2_0_6异步方法, 注销当前登录用户 @optional Discussion在注销过程中, EMChatManagerLoginDelegate中的didLogoffWithError:回调会被触发. asyncLoginWithUsername:password:异步方法, 使用用户名密码登录聊天服务器 - (void)asyncLoginWithUsername:(NSString *)username password:(NSString *)password; ParametersDiscussion在登陆过程中, EMChatManagerLoginDelegate中的didLoginWithInfo:error:回调会被触发 asyncLoginWithUsername:password:completion:onQueue:异步方法, 使用用户名密码登录聊天服务器 - (void)asyncLoginWithUsername:(NSString *)username password:(NSString *)password completion:(void (^)(NSDictionary *loginInfo, EMError *error))completion onQueue:(dispatch_queue_t)aQueue; ParametersasyncLogoffWithCompletion:onQueue:异步方法, 注销当前登录用户 @optional ParametersasyncLogoffWithUnbindDeviceToken:异步方法, 注销当前登录用户 - (void)asyncLogoffWithUnbindDeviceToken:(BOOL)isUnbind; Return Value完成后【didLogoffWithError:】回调会被触发. Discussion当接收到【didLoginFromOtherDevice】和【didRemovedFromServer】的回调时,调用此方法,isUnbind传NO asyncLogoffWithUnbindDeviceToken:completion:onQueue:异步方法, 注销当前登录用户 - (void)asyncLogoffWithUnbindDeviceToken:(BOOL)isUnbind completion:(void (^)(NSDictionary *info, EMError *error))completion onQueue:(dispatch_queue_t)aQueue; ParametersDiscussion当接收到【didLoginFromOtherDevice】和【didRemovedFromServer】的回调时,调用此方法,isUnbind传NO asyncRegisterNewAccount:password:异步方法, 在聊天服务器上创建账号 - (void)asyncRegisterNewAccount:(NSString *)username password:(NSString *)password; ParametersDiscussion在注册过程中, EMChatManagerLoginDelegate中的didRegisterNewAccount:password:error:回调会被触发 asyncRegisterNewAccount:password:withCompletion:onQueue:异步方法, 在聊天服务器上创建账号 - (void)asyncRegisterNewAccount:(NSString *)username password:(NSString *)password withCompletion:(void (^)(NSString *username, NSString *password, EMError *error))completion onQueue:(dispatch_queue_t)aQueue; ParametersimportDataToNewDatabase将数据库数据导入新的数据库,旧版sdk数据库采用CoreData,从2.1.0版本开始,换成Sqlite - (EMError *)importDataToNewDatabase; Return Value错误信息 Discussion同步方法,登录成功之后调用 loadDataFromDatabase调用sdk登录接口,登陆成功之后,sdk内部会默认调用一次该函数 从数据库获取信息,包括自己相关的群组,被屏蔽的群组的id数组,会话,消息 - (EMError *)loadDataFromDatabase; Return Value错误信息 Discussion登录成功之后调用 loginWithUsername:password:error:使用用户名密码登录聊天服务器 - (NSDictionary *)loginWithUsername:(NSString *)username password:(NSString *)password error:(EMError **)pError; ParametersReturn Value登录后返回的用户信息 Discussion如果登陆失败, 返回nil logoffWithError:注销当前登录用户 @optional ParametersReturn Value返回注销信息 logoffWithUnbindDeviceToken:error:注销当前登录用户 - (NSDictionary *)logoffWithUnbindDeviceToken:(BOOL)isUnbind error:(EMError **)pError; ParametersReturn Value返回注销信息 Discussion当接收到【didLoginFromOtherDevice】和【didRemovedFromServer】的回调时,调用此方法,isUnbind传NO registerNewAccount:password:error:在聊天服务器上创建账号 - (BOOL)registerNewAccount:(NSString *)username password:(NSString *)password error:(EMError **)pError; ParametersReturn Value是否注册成功 Properties
isConnected是否连上聊天服务器 @property (nonatomic, readonly) BOOL isConnected; isLoggedIn当前是否已有登录的用户 @property (nonatomic, readonly) BOOL isLoggedIn; loginInfo当前登录的用户信息 @property (nonatomic, strong, readonly) NSDictionary *loginInfo; |