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获取登录成功的用户 UserIDV2TimValueCallback<String> getLoginUserRes =await TencentImSDKPlugin.v2TIMManager.getLoginUser();if (getLoginUserRes.code == 0) {//获取成功getLoginUserRes.data; // getLoginUserRes.data为查询到的登录用户的UserID}
登录状态 | 含义 |
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){}
本页内容是否解决了您的问题?