0

所以伙计们,我的应用程序可以 100% 运行Firebasereact-native但问题是如果我尝试断开互联网连接,应用程序不会获得缓存信息。

官方Firebase说这firebase与本地存储缓存一起使用并提供离线信息,但如何?

4

1 回答 1

1

如果您使用的是 JavaScript SDK,它将无法在移动应用程序上运行。

要实现此功能,您必须添加react-native-firebase,这是对 iOS 和 Android SDK 的 JavaScript SDK 的抽象。

https://rnfirebase.io/

将其添加到您的项目后,您可以设置以下配置:

安卓

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

希望能帮助到你

于 2018-05-18T16:51:55.047 回答