0

我正在将 Pusher 用于真正的聊天应用程序。

我使用 Ionic 4 创建了一个网络应用程序和一个移动应用程序。

该应用程序使用私人频道,并且在网络环境中一切正常。在开发过程中,我在浏览器(离子服务)上测试了 Ionic 应用程序,聊天效果很好。

当我尝试在真实的 IOS 设备(也是 XCode 模拟器)上测试应用程序时,我在频道订阅中收到错误

无法从身份验证端点检索身份验证字符串 - 从 https://... 接收到状态 0

我已经测试了端点并且工作正常,即使我尝试将来自设备的连接模拟为一个简单的 API。

所以我无法理解问题出在哪里。如果我使用默认通道(所以没有私有),那么在 IOS 设备上一切正常。

我认为问题应该出在一些 Cordova/Ionic 配置上?

这是我用于 Pusher 设置和订阅的代码(如果在具有 ionic 的浏览器上运行,则可以使用)

this.pusher = new Pusher(this.environment.pusherKey, {
        cluster: 'eu',
        encrypted: true,
        authEndpoint: this.mainService.hostEndpoint + 'user/pusherAuth',
    });

this.pusher.subscribe(channelName)

哪位大侠能帮我解决这个问题?:) 我不想回滚非私人频道,只是作为解决问题的方法。

4

1 回答 1

1

对我来说,我遇到了同样的问题,并通过在我的服务器响应中添加“Access-Control-Allow-Origin”标头来解决这个问题。

于 2020-02-03T16:19:39.283 回答