Closed. This question needs to be more focused。它当前不接受答案。












想改善这个问题吗?更新问题,使其仅通过editing this post专注于一个问题。

去年关闭。



Improve this question





在我的应用程序中,我对用户的积分进行排名。但是,我仅每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)的精彩文章。




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


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


https://cron-job.org/en/


这意味着即使用户关闭了应用程序,也可以执行该特定计算。有关代码示例,请参见以下文章的Frank van Puffelen的回答:


Cloud Functions for Firebase trigger on time?

10-08 15:30