Подключение к Pusher ChatKit [Swift] - PullRequest
0 голосов
/ 15 января 2019

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

"Предпринимаем попытку 5 из 6 в 16.0s. Ошибка была: Получен неверный код состояния ответа: 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 Ответ

0 голосов
/ 15 января 2019

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

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

...