Подключение к Pusher ChatKit [Swift]

Я пытаюсь подключиться к пушеру ChatKit; однако каждый раз, когда я пытаюсь установить соединение, я получаю этот ответ:

"Предпринималась попытка 5 из 6 в 16.0 с. Ошибка: получен неверный код состояния ответа: 401 с сообщением об ошибке: services/chatkit_authorizer/authorization/missing_permission: у пользователя нет доступа к запрошенному ресурсу"

После 6 попыток он подключается, поэтому я не уверен, что такое пропущенное разрешение.

Ниже приведен код, который я использую для подключения.

 self.chatManagerDelegate = MyChatManagerDelegate()

        chatManager = ChatManager(instanceLocator: Pusher_Chatkit.instanceLocator,
                                  tokenProvider: PCTokenProvider(url: Pusher_Chatkit.tokenProvider),
                                  userID: "user-id")

        chatManager.connect(delegate: chatManagerDelegate!) { currentUser, error in
            guard error == nil else {
                print("Error connecting: \(error!.localizedDescription)")
                return
            }
            print("Successfully connected")

1 ответ

Решение

Убедитесь, что у вас есть cursors:read:get разрешение включено для роли, с которой пытается связаться пользователь. Вы можете сделать это, используя панель инструментов, один из наших серверных SDK или API напрямую.

Без этого разрешения попытка подключения в настоящее время потерпит неудачу, так как все клиенты пытаются установить подписку для получения обновлений курсора чтения, даже если вы не используете функцию курсора чтения в другом месте вашего приложения.

Другие вопросы по тегам