Login
接口的关键参数如下:参数 | 含义 | 说明 |
user_id | 登录用户唯一标识 | 建议只包含大小写英文字母(a-z、A-Z)、数字(0-9)、下划线(_)和连词符(-)。长度不超过 32 字节。 |
user_sig | 登录票据 | |
callback | 异步回调 |
Login
接口:Login
接口的回调会返回 ERR_USER_SIG_EXPIRED(6206)
或 ERR_SVR_ACCOUNT_USERSIG_EXPIRED(70001)
错误码,此时请您生成新的 user_sig 重新登录。UserSigExpiredCallback
(Details) 回调,此时需要您生成新的 user_sig 并重新登录。KickedOfflineCallback
(Details) 回调通知给您,此时可以在 UI 提示用户,并调用 Login
重新登录。Login
接口:Login
函数,IM SDK 会自动上线。public static void Login() {if (userid == "" || user_sig == ""){return;}TIMResult res = TencentIMSDK.Login(userid, user_sig, (int code, string desc, string json_param, string user_data)=>{// 处理登陆回调逻辑});
public static void GetLoginUserID(){StringBuilder userId = new StringBuilder(128);TIMResult res = TencentIMSDK.GetLoginUserID(userId);Debug.Log(userId.ToString());}
登录状态 | 含义 |
kTIMLoginStatus_Logined | 已登录 |
kTIMLoginStatus_Logining | 登录中 |
kTIMLoginStatus_Logouting | 登出中 |
kTIMLoginStatus_UnLogined | 未登录 |
public static void GetLoginStatus(){TIMLoginStatus res = TencentIMSDK.GetLoginStatus();}
Login
(Details) 接口时,如果同一个帐号的多端登录策略超出限制,新登录的实例会把之前已登录的实例踢下线。
被踢下线的一方,会收到 KickedOfflineCallback
(Details) 回调。Logout
(Details) 接口登出 SDK。登出成功后,不会再收到其他人发送的新消息。注意这种情况下,登出成功后还需要调 Uninit
(Details) 对 SDK 进行反初始化。public static void Logout(){TIMResult res = TencentIMSDK.Logout((int code, string desc, string json_param, string user_data)=>{// 处理登出回调逻辑});}
本页内容是否解决了您的问题?