在我的应用程序中,我对用户的得分进行排名。但是,我仅每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小时触发一次,请使用以下服务:
这意味着即使用户关闭了应用程序,也可以执行该特定计算。