React Native Firebase不是离线的

时间:2018-05-18 16:00:24

标签: firebase react-native react-native-firebase

所以,我让我的应用程序100%与Firebasereact-native一起工作,但问题是如果我尝试断开互联网,应用程序就不会获得缓存信息。

官方Firebasefirebase适用于本地存储缓存并提供离线信息,但如何?

1 个答案:

答案 0 :(得分:1)

如果您使用的是JavaScript SDK,则无法在移动应用上使用。

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

https://rnfirebase.io/

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

  

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

希望有所帮助