1

我正在尝试连接到 pusher 聊天工具;但是,每次我尝试连接时,我都会收到此响应:

“在 16.0 秒内尝试 6 次中的 5 次。错误是:收到错误的响应状态代码: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")
4

1 回答 1

0

确保您cursors:read:get为用户尝试连接的角色启用了权限。您可以使用仪表板、我们的一种服务器 SDK直接使用 API来执行此操作。

如果未启用此权限,则连接尝试当前将失败,因为所有客户端都尝试建立订阅以接收读取光标更新,即使您没有在应用程序的其他任何地方使用读取光标功能。

于 2019-01-15T18:01:15.673 回答