login API의 주요 매개변수는 다음과 같습니다.매개변수 | 의미 | 설명 |
UserID | 고유한 사용자 ID | 최대 32바이트의 영어(a-z 및 A-Z), 숫자(0-9), 언더바(_) 및 하이픈(-)을 포함할 수 있습니다. |
UserSig | 로그인 티켓 |
login API를 호출할 수 있습니다.login API의 콜백은 ERR_USER_SIG_EXPIRED(6206) 또는 ERR_SVR_ACCOUNT_USERSIG_EXPIRED(70001) 에러 코드를 반환합니다. 이 경우 다시 로그인하려면 새 userSig를 생성해야 합니다.onUserSigExpired(상세 보기) 콜백을 수신할 수 있습니다. 이 경우 다시 로그인하려면 새 userSig를 생성해야 합니다.onKickedOffline(상세 보기) 콜백을 통해 알려줍니다. 이 경우 사용자에게 메시지를 표시하고 login을 호출하여 다시 로그인할 수 있습니다.login API를 호출할 필요가 없습니다.login 함수를 호출할 필요가 없습니다.String userID = "your user id";String userSig = "userSig from your server";V2TimCallback res = await TencentImSDKPlugin.v2TIMManager.login(userID: userID, userSig: userSig);if(res.code == 0){// 로그인 성공 로직}else{// 로그인 실패 로직}
// 사용자 로그인 성공 후 호출 가능// getLoginUser 호출하여 로그인에 성공한 UserID 가져오기V2TimValueCallback<String> getLoginUserRes =await TencentImSDKPlugin.v2TIMManager.getLoginUser();if (getLoginUserRes.code == 0) {//가져오기 성공getLoginUserRes.data; // getLoginUserRes.data는 쿼리된 로그인 UserID}
getLoginStatus(상세 보기)를 호출하여 로그인 상태를 가져옵니다. 사용자가 로그인되었거나 로그인 중인 경우 로그인 API를 자주 호출하지 마십시오. IM SDK는 다음 로그인 상태를 지원합니다.로그인 상태 | 설명 |
V2TIM_STATUS_LOGINED (1) | 로그인 됨 |
V2TIM_STATUS_LOGINING (2) | 로그인 중 |
V2TIM_STATUS_LOGOUT (3) | 로그인하지 않음 |
// 사용자 로그인 성공 후 호출 가능// getLoginStatus 호출하여 로그인에 성공한 사용자 상태 가져오기V2TimValueCallback<int> getLoginStatusRes =await TencentImSDKPlugin.v2TIMManager.getLoginStatus();if (getLoginStatusRes.code == 0) {int? status = getLoginStatusRes.data; // getLoginStatusRes.data는 사용자 로그인 상태 값if (status == 1) {// 로그인 됨} else if (status == 2) {// 로그인 중} else if (status == 3) {// 로그인하지 않음}}
login(상세 보기) API를 호출하여 로그인할 때 계정에 대한 멀티 클라이언트 로그인 정책에 지정된 제한을 초과하면 새로 로그인한 인스턴스가 이전 인스턴스를 킥아웃합니다.
킥아웃된 측은 onKickedOffline(상세 보기) 콜백을 받게 됩니다.logout(상세 보기) API를 호출하여 SDK에서 로그아웃하면 더 이상 새 메시지를 받을 수 없습니다. 이 경우 SDK를 초기화 취소하려면 로그아웃 후 unInitSDK(상세 보기)도 호출해야 합니다.V2TimCallback logoutRes = await TencentImSDKPlugin.v2TIMManager.logout();if(logoutRes.code == 0){}
피드백