Подключение к 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 напрямую.
Без этого разрешения попытка подключения в настоящее время потерпит неудачу, так как все клиенты пытаются установить подписку для получения обновлений курсора чтения, даже если вы не используете функцию курсора чтения в другом месте вашего приложения.