java - 难道不能在后台有一个代码每24小时调用一次吗?

标签 java android firebase firebase-realtime-database

在我的应用程序中,我对用户的积分进行排名。然而,我每 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/

相关文章:

android - 如果我无法获得上下文,我怎么能像 picasso 一样使用?

c# - 如何使用 .NET Core 将 Base64 图像上传到 firebase

Java找不到方法

android - Google Play Android Developer API 更改同一次购买的初始购买时间

android - 使用 bringChildToFront() 设置 View 的 z 顺序

java - 调色板颜色缓存的单例实例

firebase - 如何使用 AngularFire 在 Firebase 中保存日期字段

java - 具有特殊字符的枚举 : How to?

java - 不支持 JDBC 3.0 getParameterType 调用

java - 相应 try 语句的主体中永远不会抛出异常