Невозможно подключиться к чату - PullRequest
0 голосов
/ 18 марта 2019

Вот часть журнала:

[13/03 00:06:20] createSessionWithBlock:: [QBUUser]: ID:88650 created at:2019-03-07 14:36:56 +0000 updated at:2019-03-11 02:55:21 +0000 externalUserID:0 blobID:0 facebookID:(null) twitterID:(null) twitterDigitsID:(null) full name:(null) email:(null) login:facebook/10639610917659520 phone:(null) tags:(null) lastRequestAt:2019-03-12 02:55:23 +0000 customData:(null) website:(null) password:f99df247d9ddfc36b949ff71c6fdf44f69ced79057

Успешно авторизован и подключен к QB.Был в состоянии общаться, подключиться и отключиться от / с сервера, ошибок не было получено.Но возникла ошибка из чата.

[13/03 10:59:32] Error Domain=com.xxxxxx.error.serialization.response Code=-1011 "Request failed: forbidden (403)" UserInfo={com.xxxxxx.serialization.response.error.response=

{URL: https://apixxxxx.quickblox.com/chat/Dialog/567271d456327456a4689327json}

...NSErrorFailingURLKey=https://apixxx.quickblox.com/chat/Dialog/5634571d67277358a800bb27.json, NSLocalizedRecoverySuggestion=

{"errors": ["У вас нет соответствующих праввыполнить эту операцию "]}

com.xxxx.serialization.response.error.data=<7b336572 726f7243 223a5b43 596f7512 646f6e27 74204561 76652061 7070726f 70726961 74652070 65726d69 7373696f 6e732074 6f207065 72666f72 6d207468 6973206f 70657261 74696f6e 225d7d>, NSLocalizedDescription=Request failed: forbidden (403)}---1011
  1. Почему произошла эта ошибка, почему мне не удалось подключиться к чату?
  2. В чем могут быть причинытакие ошибки случаются?
  3. Что нужно предпринять, чтобы больше не получать такие ошибки?
  4. Что делать, если ошибка получена.

1 Ответ

0 голосов
/ 18 марта 2019

Добро пожаловать в Stackoverflow и благодарим за интерес к платформе Quickblox!

  1. Причина в том, что идентификатор пользователя 88650 отсутствует в списке оккупантов_идентификаторов.
  2. Есть два случая: пользователь отсутствует в списке оккупантов или пользователь из списка удалил само диалоговое окно.
  3. Чтобы избежать таких ошибок, вы должны совершать API-вызовы, чтобы получать сообщения только в те диалоги, в которых участвует пользователь (находится в списке оккупантов_id).
  4. Вам необходимо добавить пользователя в список оккупантов.
...