ios集成云通信登錄遇到的坑,調(diào)用登錄方法返回6013錯誤

我用的ImSDK3.x,集成還是很簡單的cocoapod或者直接將相應(yīng)framework拖到工程里邊,然后就是初始化相關(guān)->登錄->監(jiān)聽消息等等
遇到的坑呢就是sdk初始化成功,用戶初始化成功,登錄莫名返回6013
官方文檔給出的解釋就是

6013 SDK 未初始化或者用戶未登錄成功,請先登錄,成功回調(diào)之后重試

看到這句話是不是很*疼!
下面就是我的具體代碼
初始化

TIMSdkConfig * config = [[TIMSdkConfig alloc] init];
config.sdkAppId =9998889;
config.accountType = @"00000";
config.disableCrashReport=YES;
//config.connListener=self;
int initResult= [[TIMManager sharedInstance] initSdk:config];

初始化返回0意味著初始化成功
然后初始化TIMUserConfig

TIMUserConfig * userConfig = [[TIMUserConfig alloc] init];
[[TIMManager sharedInstance] setUserConfig:userConfig];

返回0,也初始化成功
然后調(diào)用登錄接口

TIMLoginParam *loginParam=[[TIMLoginParam alloc]init];
    loginParam.identifier=@"xcxxczc8zxc9zxc";
    loginParam.userSig=@"masdncbjzxn*aszxmnxmcz-_asdcscmzx ";
    loginParam.appidAt3rd=@"9998889";
    NSLog(@"aa");
    [[TIMManager sharedInstance] login: loginParam succ:^(){
        NSLog(@"Login Succ");
    } fail:^(int code, NSString * err) {
        NSLog(@"Login Failed: %d->%@", code, err);
    }];

卻返回錯誤代碼
Login Failed: 6013->SDK not init(sdk 初始化失敗或用戶未登錄)
一臉懵逼,騰訊文檔完全沒有提到這種情況,而且還收到文檔的誤導(dǎo)


image.png

就看了上圖的文檔所有沒有實(shí)現(xiàn)網(wǎng)絡(luò)監(jiān)聽回調(diào),然而問題就出在這里。
查文檔沒有任何過多的解釋,搜索關(guān)于云通信得問題少的可憐,不知道是用的少還是怎么!經(jīng)過半天的摸索,都要放棄了,期間還聯(lián)系騰訊技術(shù)部門,然而并沒有得到回音!最后再將要放棄的時候,靈光一閃是不是在登錄的時候初始化還未完成回著網(wǎng)絡(luò)有問題。然后就把上邊截圖的網(wǎng)絡(luò)回調(diào)添加上,

/**
 *  網(wǎng)絡(luò)連接成功
 */
- (void)onConnSucc{
     NSLog(@"Connect Succ");
    if ([[TIMManager sharedInstance] getLoginStatus]==1) {
        NSLog(@"已登錄");
    }else if([[TIMManager sharedInstance] getLoginStatus]==2){
        NSLog(@"登錄中");
    }else{
        NSLog(@"未登錄");
        [self login];
    }
    
//    [self login];
}

斷點(diǎn),果然在調(diào)用登錄時候,網(wǎng)絡(luò)還沒有連接成功。
然后就根據(jù)這個方法搜索云通信demo,看看(前邊難道沒有看demo?看了,demo實(shí)在不敢恭維,太亂了),demo上得登錄是在初始化sdk后延遲了幾毫米秒登錄的吧!不知道demo其他地方還有什么處理,這樣我感覺是有問題的,我舅按demo的方法實(shí)驗(yàn)了一下,發(fā)現(xiàn)再高延時網(wǎng)絡(luò)下一樣登錄失?。?br> 所以延遲登錄也放棄了;

\color{#FF0000}{我的解決方案:}

\color{#FF0000}{就是在網(wǎng)絡(luò)連接回調(diào)中,判斷登錄狀態(tài),然后調(diào)用登錄!}
至此此坑已脫!
記錄希望遇到此問題的小伙伴不再走彎路!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容