使用 Firebase 的最佳做法(保存)

Posted

技术标签:

【中文标题】使用 Firebase 的最佳做法(保存)【英文标题】:Best Practices using Firebase (Saving) 【发布时间】:2018-07-03 21:00:53 【问题描述】:

我目前正在制作一款在线手机游戏。这就像一个在线空闲点击器。

为了保存数据,我将使用 firebase。我仍在决定是否应该使用“实时数据库”或“Cloud Firestore”。 (如果你们中的任何人也可以帮助我,我将不胜感激。

我的主要问题是:我应该什么时候保存我的数据?

每秒保存数据太疯狂了,因为我将花费数百万欧元。即使每分钟保存一次数据对我来说似乎也不是一个可行的解决方案。

我已经搜索过了,每次用户按下主页按钮离开应用程序时,我都可以保存游戏。如果用户在玩手机死机怎么办?

还有其他我没有想到的更好的解决方案吗?

非常感谢你,贡萨洛

【问题讨论】:

【参考方案1】:

我会为此使用OnApplicationQuit()。每当您的游戏关闭时都会调用它。如果设备断电,它不会被调用,所以如果你担心你可以在游戏打开时启动一个计时器并每 10 分钟或在某些场景切换时自动保存(如果玩家退出主例如菜单)。

This thread 提供有关您可能会觉得有用的主题的更多信息。

【讨论】:

如果用户按下主页按钮然后退出应用程序会怎样。无论如何都会调用 OnApplicationQuit() 吗? 只要应用关闭,就会调用 OnApplicationQuit()。当您按下主页按钮时,根据设备,应用程序可能会暂停并最小化,在这种情况下将调用 OnApplicationPause()。所以这对你来说可能是更好的方法。不过,我将 OnApplicationQuit() 用于我的应用程序,没有问题。

以上是关于使用 Firebase 的最佳做法(保存)的主要内容,如果未能解决你的问题,请参考以下文章

向 Firebase 实时数据库添加新值时如何保存当前日期/时间

在 PostgreSQL 上保存价格列的最佳做法是啥? [复制]

使用@angular/fire@6.0.3 无法访问firebase.firestore.FieldValue.serverTimestamp()

在firebase中保存svg的最佳方法是啥?

Wear OS 上 Firebase 授权的最佳实践

保存和加载结构数组的最佳做法是啥?