Firebase - WebSocket在连接建立之前关闭。

8

我刚开始使用Firebase(这是个很棒的概念)并且在Chrome控制台中发现报告出现“WebSocket is closed before the connection is established”错误。

虽然它仍然可以正常工作,但我想知道为什么会出现这种情况-这是否有什么需要担心的?

有趣的是,它确实指出了成功的websocket连接。

谢谢

3个回答

6

这是一个已知的问题。Firebase客户端尝试使用多种方法建立与Firebase服务器的实时连接。如果其中一种方法在Websocket之前成功,我们会取消Websocket并显示该警告。您可以安全地忽略此错误。


18
当 Firebase 不显示数据并且无法将数据保存到服务器时,我们该如何忽略错误? - monical
3
该消息需要30秒才能出现,然后数据就会显示出来。这个问题只在Chrome中出现,而不是Firefox或IE。 - timkay

1
我已经为这个问题进行了数周的故障排除,并且可以持续地重现。有时会出现“WebSocket is closed”警告,其他时候则是实际错误:
WebSocket连接到“wss://s-usc1c-nss-214.firebaseio.com/.ws?v=5&ns=foo”失败:WebSocket打开握手超时
与支持团队进行了长时间的电子邮件往来。他们表示:“按照您的应用程序建立连接的方式,不应该需要那么长时间”,并且“看起来这在Google网络之外,在没有进一步数据的情况下,这只是常规的互联网连接问题。”
但我同意@Xi Xiao的观点,“冻结30秒钟不是一个合适的解决方案。” 我已经创建了一个GitHub Issue详细说明了问题并提出了几个解决方案。

1
有解决方案吗?这个问题发生在我的Ionic应用程序中。 - Jay Ordway

0

这导致了我的Cypress端到端测试出现了不稳定性。 作为临时解决方案,我不得不在Cypress配置中将defaultCommandTimeout设置为35000,如Cypress文档所述。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接