我是一个移动的开发新手,我正在为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)的文档,但确实找到了在应用程序/操作系统重启时启用数据持久化选项的选项。对此有什么变通方法吗?
2条答案
按热度按时间ve7v8dk21#
您正在寻找的是
Cloud Firestore
,它内置了数据持久性,所以您不必担心。使用react-native-firebase,它有一个非常漂亮的文档和指南,社区也非常有帮助。1.要在用户不打开应用程序的情况下将本地数据与服务器同步,您需要深入研究本地端,并制作一个在后台运行并定期检查互联网连接的Android
Service
。一旦连接到互联网,它就可以启动Cloud Firestore
同步。1.不要使用
Realtime Database
。使用Cloud Firestore
更好。fdbelqdn2#
我没有个人的经验,坚持数据,而离线,因为我正在寻找一个类似的解决方案。然而,似乎react-native-firebase支持在realtime firebase中的持久化,并添加到根firebase中。json文件
参见 www.example.com
和https://rnfirebase.io/database/offline-support