一尘不染

是否不可能在后台每24小时调用一次代码?

java

在我的应用程序中,我对用户的得分进行排名。但是,我仅每24小时计算一次我的排名。我的问题是我不知道在不打扰用户的情况下将计算代码放在哪里。

是否不可能在“后台”中每24小时调用一次代码?因为此刻,当第一个用户在24小时之后使用我的应用程序时,将调用计算代码,但是随后用户必须等待几分钟,直到计算结束。我每个用户的数据都保存在Firebase中。

提前致谢!


阅读 143

收藏
2020-12-03

共1个答案

一尘不染

编辑2019年4月22日:

最近,Google Cloud发布了Cloud
Scheduler
,它允许您将HTTP请求或Cloud Pub /
Sub消息安排到所部署的功能。

这项新服务在Firebase上也能很好地工作,为此,我建议您阅读Doug
Stevenson在Firebase博客上撰写的一篇出色文章,名为Scheduling Cloud Functions for
Firebase(cron)


是否不可能在“后台”中每24小时调用一次代码?

是的,有可能。在这种情况下,您应该在Cloud Functions for
Firebase中
编写一个函数,并在需要时调用它。如果要每24小时触发一次,请使用以下服务:

这意味着即使用户关闭了应用程序,也可以执行该特定计算。

2020-12-03