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

Firebase-在建立连接之前关闭WebSocket。,firebase,Firebase,刚从Firebase(伟大的概念BTW)开始,我注意到在Chrome控制台中,它报告“WebSocket在建立连接之前已关闭” 它仍然有效,但想知道为什么会发生这种情况——有什么值得担心的吗 有趣的是,它确实指出存在成功的websocket连接 谢谢这是一个众所周知的问题。Firebase客户端尝试使用多种方法与Firebase服务器建立实时连接。如果其中一个方法在Websocket之前成功,我们将取消Websocket,您将看到该警告。您可以放心地忽略该错误。我已经对该问题进行了数周的故障排除

刚从Firebase(伟大的概念BTW)开始,我注意到在Chrome控制台中,它报告“WebSocket在建立连接之前已关闭”

它仍然有效,但想知道为什么会发生这种情况——有什么值得担心的吗

有趣的是,它确实指出存在成功的websocket连接


谢谢

这是一个众所周知的问题。Firebase客户端尝试使用多种方法与Firebase服务器建立实时连接。如果其中一个方法在Websocket之前成功,我们将取消Websocket,您将看到该警告。您可以放心地忽略该错误。

我已经对该问题进行了数周的故障排除,并且可以始终如一地重现它。有时我会收到
WebSocket关闭
警告,有时则是实际错误:

WebSocket连接到'wss://s-usc1c-nss-214.firebaseio.com/.ws?v=5&ns=foo'失败:WebSocket打开握手超时

有一个长长的支持电子邮件链。他们表示,“用你的应用程序的方式建立连接应该不会太久”,并且“这似乎是在谷歌网络之外,没有任何进一步的数据,这可能只是常规的互联网连接混乱。”


但我同意上面的@Xi Xiao,即“冻结30秒不是一个合格的解决方案”。我已经详细说明了问题并提出了一些解决方案。

这导致我的Cypress e2e测试出现片状。
作为临时解决方案,我必须在Cypress配置中将
defaultCommandTimeout
设置为
35000
,如中所述。

当错误未显示来自firebase的数据且未将数据保存到firebase服务器时,我们如何忽略错误?此消息显示需要30秒。然后数据就会显示出来。这个问题只发生在Chrome上,而不是Firefox,不是IE。有解决方案吗?这是发生在我的离子应用程序内部。