无法连接到聊天

Unable to connect to chat

这是日志的一部分:

[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。能够与服务器通信、连接和断开连接 to/from,未收到任何错误。但是出现聊天错误。

[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":["You don't have appropriate permissions to perform this operation"]}

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. 收到错误怎么办

欢迎使用 Whosebug,感谢您对 Quickblox 平台的关注!

  1. 原因是 occupants_ids 列表中缺少用户 ID 88650。
  2. 有两种情况,occupants_ids 列表中缺少用户或列表中的用户删除了对话框本身。
  3. 为了避免此类错误,您应该进行 API 调用以仅将消息发送到用户参与的对话(在 occupants_ids 列表中)。
  4. 您需要将用户添加到 occupants_ids 列表。