如何强制Firebase实时数据库使用WebSockets?

时间:2017-07-06 00:08:06

标签: javascript firebase firebase-realtime-database

我知道Firebase实时数据库Web SDK可以使用WebSockets或长轮询与后端服务器通信。有没有办法强迫它只使用WebSockets?

1 个答案:

答案 0 :(得分:9)

通常,您不希望这样做,因为Firebase SDK会自动检测客户端是否支持WebSockets,并在可能的情况下使用它们。由于WebSockets无法在所有浏览器和所有环境中可靠地运行(例如代理偶尔不能可靠地支持WebSocket流量),因此强制使用WebSocket可能会导致您的应用在某些情况下无法可靠地运行。

作为诊断工具或解决非常具体的问题,您可以通过将databaseURL更改为wss://<app>.firebaseio.com/而不是https://<app>.firebaseio.com/来强制客户端使用WebSockets,但如果您发现自己需要这样做,它可能值得联系到support,看看是否有更好的解决方案。