想象一下浏览器游戏,用户有资源建立军队/墙壁等,这些资源应该根据他们的建筑物进行更新,即使他们处于离线状态。如何在关闭时更新这些数据(我正在使用Firebase)?
答案 0 :(得分:1)
将Firebase视为严格的存储介质 - 而不是一直在运行的服务。
话虽如此,让您的应用程序"计算"当用户离线时,理论上会发生的状态变化"离线"当用户连接时
此外,如果您的应用确实在用户离线时不断更新Firebase后端,则可能会产生一些令人惊讶的成本:Firebase Pricing。
答案 1 :(得分:1)
也许有更好的方法 - 我暂时没有使用Firebase,但最简单的方法可能就像在Javascript中一样 - 检查当天并在某些用户访问某些资源时相应地计算所需的更改。假设UserA建立一支军队并在10天内达到100%,所以如果UserB在5天后攻击UserA军队,只需计算UserA军队力量并更新其数据库。也许它比做一些后台工作更有效率 - 当需要和服务器成本更低时做它。