我有一个现有的iOS应用程序,我想开始添加一些React Native屏幕。该应用使用Firebase并启用了持久性,以便脱机工作。有没有办法在React Native中直接使用Firebase,同时保持脱机功能?
如果答案为“是”,iOS和React Native是否共享同一本地数据存储?这很重要,因此iOS屏幕上的离线数据更改将反映React Native屏幕所做的数据更改,反之亦然。
感谢您分享您的见解!
答案 0 :(得分:10)
或者,您可以使用Firestack,这是一个本机库,可以与iOS和Android一起使用本机。
启用离线支持以及存储,实时数据库,身份验证,远程配置(开发中)等。
(披露:我是Firestack的主要作者之一)
答案 1 :(得分:6)
Firebase的offline disk persistence目前仅在其原生iOS和Android SDK中提供。它尚不适用于JavaScript SDK。
答案 2 :(得分:5)
javascript SDK将在您离线时保留新的写入请求,并在您上线后与服务器同步。但是,如果您希望显示一个包含以前从firebase获取的数据的列表,那么您对Javascript运气不佳。 其中一个答案提到Firestack,但不再支持它。
在一个项目中,我刚刚安装了这个包https://github.com/invertase/react-native-firebase。它是本土ios& amp;的桥梁。适用于firebase的Android SDK,如果您使用它,您也可以使用持久性。
经过测试和验证。一切都很棒! :)
答案 3 :(得分:4)
答案 4 :(得分:0)
以上所有答案均已过期!
从 2020年7月起,当您使用react-native-firebase时,即可立即使用支持离线持久性。
在此处了解更多信息:https://rnfirebase.io/firestore/usage#offline-capabilities