Я хочу проверить QBChat/didDisconnect в своем коде, потому что я хочу заставить пользователя снова войти в приложение, когда QBChat/didDisconnect. Я уже использую следующий метод, но иногда он получил ошибки, как следующее:QuickBlox Как проверить QBChat/didDisconnect, чтобы заставить пользователя снова войти в систему?
QBChat/didDisconnect, error: Error Domain=GCDAsyncSocketErrorDomain Code=7 "Socket closed by remote peer" UserInfo=0x9ca1260 {NSLocalizedDescription=Socket closed by remote peer} ;
- (void)sendPresence{
// presence in QuickBlox Chat
[[QBChat instance] sendPresence];
// presence in QuickBlox
[QBUsers userWithExternalID:1 delegate:nil];
}
Кстати, после создания чата с «[[QBChat экземпляра] createOrJoinRoomWithName: @» имя»membersOnly: NO persistent: YES]; ", для разработки следующего метода требуется время. И Иногда этот метод не называется должным образом.
- (void)chatRoomDidEnter:(QBChatRoom *)room{
}
Как сделать держать QBChat войти в систему до тех пор, как приложение работает? Чтобы убедиться, что вам не нужно снова входить в систему. – Gates
«QBChat/didDisconnect, error: Error Domain = GCDAsyncSocketErrorDomain Code = 7« Socket закрыт удаленным одноранговым узлом »UserInfo = 0x10e58040 {NSLocalizedDescription = Socket закрыт удаленным одноранговым узлом}". Эта ОШИБКА находится в середине чата и отображается сообщение «пользователь должен войти в систему снова». Я уверен, что метод sendPresence работает отлично, но почему эта ошибка появляется. – Gates
Ваше приложение может быть отключено в чате по многим причинам. Таким образом, нормальная ситуация для обработки повторного подключения. Вы можете сделать тихое повторное подключение (просто сохранить учетные данные пользователя приложения и повторно подключиться к ним) - не показывать экран входа снова и снова –