我正在尝试连接到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")
答案 0 :(得分:0)
确保已为用户尝试与其连接的角色启用了cursors:read:get
权限。您可以使用dashboard,server SDKs之一或API directly来做到这一点。
如果未启用此权限,则即使所有客户端尝试建立订阅以接收读取的游标更新,连接尝试当前也会失败,即使您未在应用程序的其他任何地方使用读取游标功能。