初始化及登录

1、初始化SDK

  • int ECSDK_Initialize(); 

2、登录

  • int Login(const ECLoginInfo *loginInfo);

 2.1 初始化SDK

  • //判断SDK是否已经初始化,如果已经初始化则可以直接调用登陆接口
  • //没有初始化则先进行初始化SDK,然后调用登录接口注册SDK
  • ECSDK_Initialize ();

 2.2 设置通知回调监听、连接服务器

  •  ECGeneralCallBackInterface    generalInterface;
  •  ECMessageCallBackInterface    messageInterface;
  •  ECVoipCallBackInterface       voipInterface;
  •  ECMeetingCallBackInterface    meetingInterface;
  •  
  •  // 设置登陆状态回调
  •  SetGeneralCallBackFuction (generalInterface);
  •  // 设置SDK接收消息回调
  •  SetMessageCallBackFunction (messageInterface); 
  •  // 注册VoIP呼叫事件回调监听
  •  SetVoIPCallBackF 
  •  uction(voipInterface); 
  •  // 注册群组消息回调 
  •  SetMeetingCallBackFuction(meetingInterface);
 2.2.1 自定义登录方式
  • //默认模式:对AppKey、AppToken和userName鉴权
  • ECLoginInfo loginInfo;
  • loginInfo.username = "用户名";//用户登录app的用户id即可。
  • loginInfo.appKey = "appid";
  • loginInfo.appToken = "apptoken";
  • loginInfo.authType = LoginAuthType_NormalAuth;//默认方式登录
  • Login(&loginInfo);
 2.2.2 密码模式
对AppKey、userName和userPassword鉴权
  • ECLoginInfo loginInfo;
  • loginInfo.username = "用户名";
  • loginInfo.appKey = "appid";
  • loginInfo. userPassword= "用户密码";
  • loginInfo.authType = LoginAuthType_PasswordAuth;//密码方式登录
  • Login(&loginInfo);
2.2.3 鉴权模式
MD5 Token认证方式,服务器认证appKey、username、timestamp、MD5Token字段* (该鉴权方式是最安全的方式,用户在自己的服务器根据规则生成MD5,在不暴露apptoken的情况下进行鉴权,且生成的MD5 Token在平台上有失效时间)。
  • ECLoginInfo loginInfo;
  • loginInfo.username = "用户名";
  • loginInfo.appKey = "appid";
  • loginInfo. timestamp = "生成MD5token的时间戳";
  • loginInfo. MD5Token= "经过MD5的鉴权token";
  • loginInfo.authType = LoginAuthType_MD5TokenAuth;// 鉴权模式方式登录
  • Login(&loginInfo); 

3、结果回调

  • void onConnectState(const ECConnectState state );