【问题标题】:Connect to Pusher ChatKit [Swift]连接到 Pusher ChatKit [Swift]
【发布时间】:2019-01-15 15:15:13
【问题描述】:

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

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

【问题讨论】:

  • 您是否对作为 Chatkit 实例的一部分存在的权限角色进行了任何修改?如果您想进一步调试,请随时使用您的实例定位器向 hamilton@pusher.com 发送电子邮件,然后我可以在此处用结果信息写下答案,以便其他有相同问题的人可以看到根本原因是什么你的问题。
  • @hamchapman 谢谢我现在给你发一封电子邮件!

标签: swift pusher chatkit


【解决方案1】:

确保您为用户尝试连接的角色启用了cursors:read:get 权限。您可以使用dashboard、我们的server SDKs 之一或API directly 来执行此操作。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-06-28
    • 1970-01-01
    • 2017-04-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多