我知道Firebase实时数据库Web SDK可以使用WebSockets或长轮询与后端服务器通信。有没有办法强迫它只使用WebSockets?
答案 0 :(得分:9)
通常,您不希望这样做,因为Firebase SDK会自动检测客户端是否支持WebSockets,并在可能的情况下使用它们。由于WebSockets无法在所有浏览器和所有环境中可靠地运行(例如代理偶尔不能可靠地支持WebSocket流量),因此强制使用WebSocket可能会导致您的应用在某些情况下无法可靠地运行。
作为诊断工具或解决非常具体的问题,您可以通过将databaseURL更改为wss://<app>.firebaseio.com/
而不是https://<app>.firebaseio.com/
来强制客户端使用WebSockets,但如果您发现自己需要这样做,它可能值得联系到support,看看是否有更好的解决方案。