所以伙计们,我的应用程序可以 100% 运行Firebase
,react-native
但问题是如果我尝试断开互联网连接,应用程序不会获得缓存信息。
官方Firebase
说这firebase
与本地存储缓存一起使用并提供离线信息,但如何?
所以伙计们,我的应用程序可以 100% 运行Firebase
,react-native
但问题是如果我尝试断开互联网连接,应用程序不会获得缓存信息。
官方Firebase
说这firebase
与本地存储缓存一起使用并提供离线信息,但如何?
如果您使用的是 JavaScript SDK,它将无法在移动应用程序上运行。
要实现此功能,您必须添加react-native-firebase
,这是对 iOS 和 Android SDK 的 JavaScript SDK 的抽象。
将其添加到您的项目后,您可以设置以下配置:
安卓
FirebaseDatabase.getInstance().setPersistenceEnabled(true);
在您的MainApplication.java
文件onCreate()
方法中添加。您还需要在文件
FirebaseDatabase
顶部附近显式添加导入以及其余导入MainApplication.java
:
import com.google.firebase.database.FirebaseDatabase;
iOS
在您的文件 方法内的行
[FIRDatabase database].persistenceEnabled = YES;
之后添加。[FIRApp configure];
AppDelegate.m
didFinishLaunchingWithOptions
来源:https ://rnfirebase.io/docs/v3.2.x/core/default-app#Enable-Database-Persistence
此外,如果您想在用户失去连接时触发任何事件,您可以使用 onDisconnect 监听器:https ://rnfirebase.io/docs/v4.2.x/database/reference/OnDisconnect
希望能帮助到你