初始化及登录
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 );