如果没有人在线(firebase),如何保持数据库自我更新?

时间:2017-12-07 19:34:54

标签: javascript firebase backend

想象一下浏览器游戏,用户有资源建立军队/墙壁等,这些资源应该根据他们的建筑物进行更新,即使他们处于离线状态。如何在关闭时更新这些数据(我正在使用Firebase)?

2 个答案:

答案 0 :(得分:1)

将Firebase视为严格的存储介质 - 而不是一直在运行的服务。

话虽如此,让您的应用程序"计算"当用户离线时,理论上会发生的状态变化"离线"当用户连接时

此外,如果您的应用确实在用户离线时不断更新Firebase后端,则可能会产生一些令人惊讶的成本:Firebase Pricing

答案 1 :(得分:1)

也许有更好的方法 - 我暂时没有使用Firebase,但最简单的方法可能就像在Javascript中一样 - 检查当天并在某些用户访问某些资源时相应地计算所需的更改。假设UserA建立一支军队并在10天内达到100%,所以如果UserB在5天后攻击UserA军队,只需计算UserA军队力量并更新其数据库。也许它比做一些后台工作更有效率 - 当需要和服务器成本更低时做它。