在我的应用程序中,我对用户的积分进行排名。然而,我每 24 小时计算一次我的排名。我的问题是我不知道应该将计算代码放在哪里而不打扰用户。
难道不可能在“后台”设置一个每 24 小时调用一次的代码吗?因为目前,当第一个用户在 24 小时后使用我的应用程序时,会调用计算代码,但用户必须等待几分钟才能计算结束。我的每个用户的数据都通过 Firebase 保存。
提前致谢!
最佳答案
2019 年 4 月 22 日编辑:
近日,Google Cloud 发布 Cloud Scheduler ,它允许您将 HTTP 请求或 Cloud Pub/Sub 消息安排到您部署的函数。
这项新服务也可以很好地与 Firebase 配合使用,为此,我建议您阅读 Doug Stevenson 在 Firebase 博客上撰写的一篇精彩文章,名为 Scheduling Cloud Functions for Firebase (cron) .
<小时/>Is it not possible to have a code in the "background" who will be called every 24h?
是的,这是可能的。在这种情况下,您应该在 Cloud Functions for Firebase 中编写一个函数并在需要时调用它。如果您想每 24 小时触发一次,请使用以下服务:
这意味着即使用户关闭了应用程序,您也可以执行该特定计算。有关代码示例,请参阅 Frank van Puffelen 在以下帖子中的回答:
关于java - 难道不能在后台有一个代码每24小时调用一次吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61380855/