我正在尝试连接到pusher chatkit;但是,每次尝试连接时,我都会收到以下响应:
“在16.0s中尝试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")发布于 2019-01-16 02:01:16
确保您为用户尝试连接的角色启用了cursors:read:get权限。您可以使用dashboard、我们的server SDKs之一或API directly来完成此操作。
如果未启用此权限,则连接尝试当前将失败,因为所有客户端都会尝试建立订阅以接收读取游标更新,即使您在应用程序中的其他任何位置都未使用读取游标功能。
https://stackoverflow.com/questions/54201715
复制相似问题