iOS SDK 基础功能 UI

初始化SDK

第1步:引入相关头文件

#import <DuDuCloud_Demo/VCloudIM.h>

第2步:在您需要初始化SDK功能的类中,调用如下代码:

[[VCloudIM sharedInstance] configWithAppKey:@"xxxx"];  //xxxx为AppId

账号注册

帐号注册由 APP 自己处理,注册帐号时 APP 服务端调用露脸云的接口创建用户对应的露脸云帐号,创建成功后会获取到露脸云 userId 和对应的 sessionId,这两个值需要返回给客户端,客户端以下接口中提到的 userId 及指露脸云 userId,sessionId 及对应返回的 sessionId。

登录

登录调用:

[[VCloudIM sharedInstance] loginWithUserId:@"userId" sessionId:@"sessionId"];  //userId为登录用户的userId,sessionId为登录用户的sessionId

退出登录

退出登录调用:

[[VCloudIM sharedInstance] logout]; 

消息服务网络状态监听

可以通过设置VCloudIMconnectionDelegate属性来监听消息服务的网络状态:

[[VCloudIM sharedInstance] setConnectionDelegate:self];

并实现VCloudConnectionStatusChangeDelegate协议:

- (void)onConnectionStatusChanged:(VCloudConnectionStatus)connectionStatus
{
    NSLog(@"网络状态:%ld",(long)connectionStatus);
}
 
- (void)kickout
{
    NSLog(@"账号被踢");
}

也可以直接接口获取当前的消息服务网络状态:

VCloudConnectionStatus status = [[VCloudIM sharedInstance] getConnectionStatus];

单点登录

露脸云SDK,同一个账号同时只能在一台机器上登录,一台机器登录后,其它已经登录相同账号的机器会收到踢出消息。 可以实现VCloudConnectionStatusChangeDelegate的接口监听账号被踢:

- (void)kickout
{
    NSLog(@"账号被踢");
}