我有一个现有的iOS应用程序,我想开始添加一些React Native屏幕。该应用程序使用启用了持久性的Firebase,以便脱机工作。有没有一种方法可以在React Native中直接使用Firebase,同时保持离线功能?
如果答案是“是”,iOS和React Native是否共享相同的本地数据存储?这很重要,这样iOS屏幕上的离线数据更改将反映React Native屏幕上的数据更改,反之亦然。
感谢您分享您的见解!
我有一个现有的iOS应用程序,我想开始添加一些React Native屏幕。该应用程序使用启用了持久性的Firebase,以便脱机工作。有没有一种方法可以在React Native中直接使用Firebase,同时保持离线功能?
如果答案是“是”,iOS和React Native是否共享相同的本地数据存储?这很重要,这样iOS屏幕上的离线数据更改将反映React Native屏幕上的数据更改,反之亦然。
感谢您分享您的见解!
5条答案
按热度按时间hi3rlvi21#
或者,您可以使用Firestack,这是一个在react native上同时适用于iOS和Android的原生库。
离线支持与存储、实时数据库、身份验证、远程配置(开发中)等沿着启用。
(披露:我是Firestack的主要作者之一)
nle07wnf2#
javascript SDK将在您离线时持久化新的写入请求,并在您上线后与服务器同步。但是,如果你希望显示一个包含以前从firebase获取的数据的列表,那么你就不太适合使用Javascript了。其中一个答案提到了Firestack,但它不再受支持。
在一个项目中,我刚刚安装了这个软件包https://github.com/invertase/react-native-firebase。它是通往原生iOS和Android SDK for Firebase的桥梁,如果你使用它,你也可以使用持久性。
经过测试和验证。一切都很棒!:)
2cmtqfgy3#
虽然React Native Firebase的初始版本不支持离线持久化,但现在支持离线持久化:参见https://rnfirebase.io/firestore/usage#offline-capabilities
1tu0hz3e4#
更新:
作废:
xesrikrc5#
以上所有答案都过时了!
自2020年7月起,当您使用react-native-firebase时,开箱即用支持离线持久化。
阅读更多内容:https://rnfirebase.io/firestore/usage#offline-capabilities