所以,我让我的应用程序100%与Firebase
和react-native
一起工作,但问题是如果我尝试断开互联网,应用程序就不会获得缓存信息。
官方Firebase
说firebase
适用于本地存储缓存并提供离线信息,但如何?
答案 0 :(得分:1)
如果您使用的是JavaScript SDK,则无法在移动应用上使用。
要实现此功能,您必须添加react-native-firebase
,它是iOS SDK和Android SDK的JavaScript SDK抽象。
将其添加到项目后,您可以设置以下配置:
Android
在里面添加
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
希望有所帮助