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

Mic*_*uer 4 javascript firebase firebase-realtime-database

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

Mic*_*uer 10

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

作为一个诊断工具或解决非常具体的问题,您可以强制客户端通过更改您的databaseURL来使用WebSockets wss://<app>.firebaseio.com/而不是https://<app>.firebaseio.com/如果您发现自己需要这样做,那么可能值得伸出手来支持看看是否有更好的解.