所以伙计们,我的应用程序可以 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.mdidFinishLaunchingWithOptions
来源:https ://rnfirebase.io/docs/v3.2.x/core/default-app#Enable-Database-Persistence
此外,如果您想在用户失去连接时触发任何事件,您可以使用 onDisconnect 监听器:https ://rnfirebase.io/docs/v4.2.x/database/reference/OnDisconnect
希望能帮助到你