集成登录功能
- 添加登录代码
#pragma mark - 登录
- (void)em_login {
EMError *error = [[EMClient sharedClient] loginWithUsername:_accountTel.text password:_passwordTel.text];
if (!error) {
NSLog(@"登录成功");
}
}
- 调用登录
- (IBAction)np_login:(id)sender {
// 登录
[self em_login];
}
- 登录
注册成功后,登录新注册的账号,
- 登录成功
控制台输出登录成功,即登录成功。
集成退出登录的功能
退出登录分两种类型:主动退出登录和被动退出登录。
- 添加退出按钮
在StoryBoard中添加退出按钮,
- 添加主动退出登录:调用 SDK 的退出接口;
#pragma mark - 主动退出
- (void)em_signout {
EMError *error = [[EMClient sharedClient] logout:YES];
if (!error) {
NSLog(@"退出成功");
}
}
- 添加被动退出登录
- 正在登录的账号在另一台设备上登录;
- 正在登录的账号被从服务器端删除。
logout:YES:是否解除 device token 的绑定,在被动退出时 SDK 内部处理,不需要调用退出方法。 - 使用回调方法监听被动退出登录。
#pragma mark - 被动退出
- (void)em_signout2 {
EMError *error = [[EMClient sharedClient] logout:NO];
if (!error) {
NSLog(@"退出成功");
}
}
// 当前登录账号在其它设备登录时会接收到该回调
- (void)didLoginFromOtherDevice {
NSLog(@"%s, line = %d", __FUNCTION__, __LINE__);
}
// 当前登录账号已经被从服务器端删除时会收到该回调
- (void)didRemovedFromServer {
NSLog(@"%s, line = %d", __FUNCTION__, __LINE__);
}}