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
(Details) 回调,此时需要您生成新的 userSig 并重新登录。onKickedOffline
(Details) 回调通知给您,此时可以在 UI 提示用户,并调用 login
重新登录。login
接口:login
函数,IM SDK 会自动上线。import { TencentImSDKPlugin } from "react-native-tim-js";const userID = "your user id";const userSig = "userSig from your server";const res = await TencentImSDKPlugin.v2TIMManager.login(userID, userSig);if (res.code == 0) {// 登录成功逻辑} else {// 登录失败逻辑}
import { TencentImSDKPlugin } from "react-native-tim-js";// 获取登录成功的用户 UserIDconst getLoginUserRes = await TencentImSDKPlugin.v2TIMManager.getLoginUser();if (getLoginUserRes.code == 0) {userID = getLoginUserRes.data;}
登录状态 | 含义 |
V2TIM_STATUS_LOGINED (0) | 已登录 |
V2TIM_STATUS_LOGINING (1) | 登录中 |
V2TIM_STATUS_LOGOUT (2) | 未登录 |
import { TencentImSDKPlugin } from "react-native-tim-js";const getLoginStatusRes =await TencentImSDKPlugin.v2TIMManager.getLoginStatus();if (getLoginStatusRes.code == 0) {const status = getLoginStatusRes.data;if (status == 0) {// 已登录} else if (status == 1) {// 登录中} else if (status == 2) {// 未登录}}
login
(Details) 接口时,如果同一个帐号的多端登录策略超出限制,新登录的实例会把之前已登录的实例踢下线。
被踢下线的一方,会收到 onKickedOffline
(Details) 回调。logout
(Details) 接口登出 SDK。登出成功后,不会再收到其他人发送的新消息。注意这种情况下,登出成功后还需要调 unInitSDK
(Details) 对 SDK 进行反初始化。import { TencentImSDKPlugin } from "react-native-tim-js";const logoutRes = await TencentImSDKPlugin.v2TIMManager.logout();if (logoutRes.code == 0) {}
本页内容是否解决了您的问题?