我有一个带有React的web应用程序,Redux连接到Firebase的实时数据库。实现使用了react-redux-firebase库,它可以工作。
开箱即用,如果应用程序暂时脱机,对商店的更改将保存在本地,然后再次在线执行。该功能被Firebase称为“离线持久性”。我想关闭这一点-如果应用程序离线,则不应执行任何操作,稍后,当重新连接互联网时,不应将任何更改推送到服务器。
我该怎么做呢?我在react-redux-firebase的文档或配置中找不到它。从实时数据库切换到Firestore都不会改变这一点。作为一个小问题,应用程序在脱机时会向控制台写入错误。一切正常,但我还是不知道如何关闭这些日志。
WebSocketConnection.ts:183 WebSocket connection to 'wss...' failed: Error in connection establishment: net::ERR_INTERNET_DISCONNECTED
WebSocketConnection.open @ WebSocketConnection.ts:183
(anonymous) @ Connection.ts:145
BrowserPollConnection.ts:745 GET https://... net::ERR_INTERNET_DISCONNECTED发布于 2020-12-15 23:46:39
您可以通过侦听.info/connected节点来检测Firebase客户端是否连接到服务器。在这种情况下,您可以阻止代码向数据库发送任何写入操作。
有关这方面的示例,请参阅detecting connection state上的Firebase文档。
https://stackoverflow.com/questions/65304505
复制相似问题