iOSiOS证书、更新即时通信

iOS即时通讯(五)- 登录与退出登录

2016-08-02  本文已影响832人  PlusNie

集成登录功能

#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];
}
登录.png 登录成功.png

集成退出登录的功能

退出登录分两种类型:主动退出登录和被动退出登录。

添加退出按钮.png
#pragma mark - 主动退出
- (void)em_signout {
    EMError *error = [[EMClient sharedClient] logout:YES];
    if (!error) {
        NSLog(@"退出成功");
    }

}
  1. 正在登录的账号在另一台设备上登录;
  2. 正在登录的账号被从服务器端删除。
    logout:YES:是否解除 device token 的绑定,在被动退出时 SDK 内部处理,不需要调用退出方法。
  3. 使用回调方法监听被动退出登录。
#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__);
}}
上一篇下一篇

猜你喜欢

热点阅读