Firebase可以使用React Native脱机工作吗?

时间:2016-02-24 04:31:57

标签: ios firebase react-native

我有一个现有的iOS应用程序,我想开始添加一些React Native屏幕。该应用使用Firebase并启用了持久性,以便脱机工作。有没有办法在React Native中直接使用Firebase,同时保持脱机功能?

如果答案为“是”,iOS和React Native是否共享同一本地数据存储?这很重要,因此iOS屏幕上的离线数据更改将反映React Native屏幕所做的数据更改,反之亦然。

感谢您分享您的见解!

5 个答案:

答案 0 :(得分:10)

或者,您可以使用Firestack,这是一个本机库,可以与iOS和Android一起使用本机。

启用离线支持以及存储,实时数据库,身份验证,远程配置(开发中)等。

(披露:我是Firestack的主要作者之一)

答案 1 :(得分:6)

Firebase的offline disk persistence目前仅在其原生iOSAndroid SDK中提供。它尚不适用于JavaScript SDK。

答案 2 :(得分:5)

javascript SDK将在您离线时保留新的写入请求,并在您上线后与服务器同步。但是,如果您希望显示一个包含以前从firebase获取的数据的列表,那么您对Javascript运气不佳。 其中一个答案提到Firestack,但不再支持它。

在一个项目中,我刚刚安装了这个包https://github.com/invertase/react-native-firebase。它是本土ios& amp;的桥梁。适用于firebase的Android SDK,如果您使用它,您也可以使用持久性。

经过测试和验证。一切都很棒! :)

答案 3 :(得分:4)

更新:

<强>过时:

  • 自Firebase JavaScript SDK 3.1.0起,离线持久性仍为unavailable。建议您使用React Native的AsyncStorage

答案 4 :(得分:0)

以上所有答案均已过期

2020年7月起,当您使用react-native-firebase时,即可立即使用支持离线持久性。

在此处了解更多信息:https://rnfirebase.io/firestore/usage#offline-capabilities