2

QBChat/didDisconnect のときにユーザーにアプリへの再ログインを強制したいので、コードで QBChat/didDisconnect をチェックしたいと思います。私はすでに次の方法を使用していますが、次のようなエラーが発生することがあります。

QBChat/didDisconnect、エラー: エラー Domain=GCDAsyncSocketErrorDomain Code=7 "ソケットがリモート ピアによって閉じられました" UserInfo=0x9ca1260 {NSLocalizedDescription=リモート ピアによってソケットが閉じられました} ;

- (void)sendPresence{
    // presence in QuickBlox Chat
    [[QBChat instance] sendPresence];
    // presence in QuickBlox
    [QBUsers userWithExternalID:1 delegate:nil];
}

ちなみに、「[[QBChatインスタンス] createOrJoinRoomWithName:@"name" membersOnly:NO persistent:YES];」でチャットルームを作成した後、以下の方法を考えるのに時間がかかります。また、そのメソッドが適切に呼び出されない場合もあります。

- (void)chatRoomDidEnter:(QBChatRoom *)room{
}
4

1 に答える 1

1

QBChatDelegate のメソッドを使用できます

-(void)chatDidFailWithError:(int)code
{
}

手動ログアウトの場合 - コードは 0 になります

于 2013-10-03T17:07:26.793 に答える