如何在react native中使用firebase实时数据库本地持久化数据?

pdtvr36n  于 2023-05-01  发布在  React
关注(0)|答案(2)|浏览(151)

我是一个移动的开发新手,我正在为android设备构建一个react native手机游戏,我想在firebase的实时数据库中存储以用户为中心的信息,比如不同级别的得分。我的用户将在玩游戏在有限的互联网连接(其中用户连接到互联网一次在几天内),我想这样一个机制,应用程序应存储数据本地即使当应用程序“重启”或应用程序被杀死的用户和互联网连接时,应该能够推动服务器上的所有数据。
我有两个问题:
1.我可以一些如何自动发送数据到服务器,而无需用户打开应用程序时,建立互联网连接?
1.我发现在Java和Kotlin(https://firebase.google.com/docs/database/android/offline-capabilities)中支持在Android的应用程序或操作系统重启时启用离线数据持久化,但没有发现对react native的支持。我已经看过React Native Firebase库(https://rnfirebase.io/docs/v5.x.x/database/reference/database)的文档,但确实找到了在应用程序/操作系统重启时启用数据持久化选项的选项。对此有什么变通方法吗?

ve7v8dk2

ve7v8dk21#

您正在寻找的是Cloud Firestore,它内置了数据持久性,所以您不必担心。使用react-native-firebase,它有一个非常漂亮的文档和指南,社区也非常有帮助。
1.要在用户不打开应用程序的情况下将本地数据与服务器同步,您需要深入研究本地端,并制作一个在后台运行并定期检查互联网连接的Android Service。一旦连接到互联网,它就可以启动Cloud Firestore同步。
1.不要使用Realtime Database。使用Cloud Firestore更好。

fdbelqdn

fdbelqdn2#

我没有个人的经验,坚持数据,而离线,因为我正在寻找一个类似的解决方案。然而,似乎react-native-firebase支持在realtime firebase中的持久化,并添加到根firebase中。json文件

// <project-root>/firebase.json
{
  "react-native": {
    "database_persistence_enabled": true
  }
}

参见 www.example.com
https://rnfirebase.io/database/offline-support

相关问题