在我的应用程序中,我对用户的得分进行排名。但是,我仅每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小时触发一次,请使用以下服务:
这意味着即使用户关闭了应用程序,也可以执行该特定计算。
想改进这个问题吗 通过编辑此帖子,更新问题,使其只关注一个问题。 在我的应用程序中,我对用户的积分进行排名。但是,我每24小时计算一次我的排名。我的问题是我不知道应该在不打扰用户的情况下将计算代码放在哪里。 难道不可能在“后台”有一个代码,每24小时调用一次吗?因为目前,计算的代码是在24小时后第一个用户使用我的应用程序时调用的,但随后用户必须等待几分钟,直到计算结束。我的每个用户的数据都保存在F
我只是想到了我解决每24小时运行一个任务的服务的方式,以及DST如何可能伤害它。 为了每天运行任务,我使用了System.线程。一个周期为24小时的计时器,像这样: 突然想到夏令时修正,我有三个想法: DST是无用的,我们应该把它扔掉 计时器处理得正确吗?我认为不管时钟是否改变,它都不会等待24小时。它只是等待指定的时间段,然后再次调用TimerCallback DST是无用的,我们真的应该摆脱它
问题内容: 我需要在Java中将序数值转换为枚举值。这很简单: 该方法是隐式的,我无法找到它的源代码,因此是一个问题。 是否分配新数组?如果可以的话,第一次调用时是否应该缓存该数组?假设将非常频繁地调用转换。 问题答案: 是。 Java没有让我们创建不可修改数组的机制。因此,如果返回相同的可变数组,我们将冒有人可以为所有人更改其内容的风险。 因此,在将不可修改的数组引入Java之前,为了安全起见,
即使应用程序在后台,我也需要每5分钟在Android应用程序中运行一次代码。我对android Studio知之甚少,比如将代码放在哪里,以及如何正确执行以避免在后台时崩溃和不同的错误。 该应用程序是一个网络视图,从站点代码中提取JS的Id,然后我需要每隔5分钟运行一个带有该Id的脚本。
问题内容: 根据该文件对中,它说: 以ResultSet对象的形式检索当前结果。每个结果仅应调用此方法一次。 使用一些测试代码,我运行并多次调用,并观察到返回的对象指向同一个对象。因此,我猜测它不会返回您需要单独关闭的其他内容。但是,当然这对于我的JDBC驱动程序可能是唯一的。 纵观文档的,它说: 默认的ResultSet对象是不可更新的,并且具有仅向前移动的光标。因此,您只能迭代一次,并且只能从
本文向大家介绍ajax的定时调用每5秒调用一次,包括了ajax的定时调用每5秒调用一次的使用技巧和注意事项,需要的朋友参考一下