login(クリックして詳細を表示) インターフェースを呼び出して、ログインできます。loginインターフェースのキーパラメータは次のとおりです:パラメータ | 意味 | 説明 |
UserID | ログインユーザーの固有識別 | 大文字と小文字の英字(a-z、A-Z)、数字(0-9)、アンダースコア(_)およびハイフン(-)のみを含めることをお勧めします。長さは32バイトを超えることはできません。 |
UserSig | ログインチケット |
loginインターフェースを呼び出す必要があります:loginインターフェースのコールバックはERR_USER_SIG_EXPIRED(6206)またはERR_SVR_ACCOUNT_USERSIG_EXPIRED(70001)エラーコードが返されます。この場合は、新しいuserSigを生成し、再度ログインしてください。onUserSigExpired(クリックして詳細を表示)コールバックを受信することもできます。この場合は、新しいuserSigを生成し、再度ログインする必要があります。onKickedOffline(クリックして詳細を表示)コールバックを通じて通知します。この場合は、UIでユーザーにプロンプトを表示し、loginを呼び出して再度ログインすることができます。loginインターフェースを呼び出す必要はありません。login関数を呼び出す必要はなく、IM SDKは自動的にオンラインになります。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を取得します。
ログインに失敗する場合は、取得したログインユーザーUserIDは空になります。// ユーザーがログインに成功した後に呼び出すことができます// getLoginUserを呼び出して、ログインに成功したユーザーUserIDを取得しますV2TimValueCallback<String> getLoginUserRes =await TencentImSDKPlugin.v2TIMManager.getLoginUser();if (getLoginUserRes.code == 0) {//取得に成功getLoginUserRes.data; // getLoginUserRes.dataはクエリーされたログインユーザーUserIDです}
getLoginStatus(クリックして詳細を表示)を呼び出して、ログイン状態を取得します。ユーザーがすでにログインしているか、ログイン中の場合は、ログインインターフェースを頻繁に呼び出してログインしないでください。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(クリックして詳細を表示)インターフェースを呼び出すとき、同じアカウントの多端末ログインポリシーが制限を超えた場合、新しくログインしたインスタンスは、以前にログインしたインスタンスをオフラインにします。
オフラインにキックされた側は、onKickedOffline(クリックして詳細を表示)コールバックを受信します。logout(クリックして詳細を表示)インターフェースを呼び出して、SDKからログアウトすることができます。ログアウトに成功すると、他のユーザーからの新しいメッセージは受信されなくなります。この場合、ログアウトに成功した後、unInitSDK(クリックして詳細を表示)を呼び出して、SDKの未初期化を実行する必要があることに注意してください。V2TimCallback logoutRes = await TencentImSDKPlugin.v2TIMManager.logout();if(logoutRes.code == 0){}
フィードバック