每天拨打一次Firebase数据库电话

时间:2017-09-08 11:25:36

标签: ios swift firebase

我有一个iOS应用程序,我在每个用户的Firebase中存储值。 我需要每24小时自动重置Firebase中的这些值,即使用户未打开应用也是如此。 是否可以在应用程序本身中执行此操作,还是需要编写云代码?

3 个答案:

答案 0 :(得分:4)

当您的应用程序未处于活动状态时,您无法运行此类代码。如果您需要每24小时重置一次数据,即使用户没有打开应用程序,最好在后端创建一个作业来执行此类操作并将此逻辑与应用程序分开。

后端作业的示例可以是Cloud Functions for Firebase,因为您已经在使用Firebase。

  

Firebase的云端功能可让您自动运行后端代码   响应Firebase功能和HTTPS触发的事件   要求。您的代码存储在Google的云中,并在托管中运行   环境。无需管理和扩展自己的服务器。

答案 1 :(得分:2)

是的,有办法这样做。 Firebase提供云功能支持,您可以随时编写和读取数据。只需要运行您想要更新的数据类型的代码,然后设置24小时的计时器来更改现有数据。然后您就可以开始了。Here是Firebase文档的云功能链接。通过它来获得更深入的理解

答案 2 :(得分:1)

   Firebase

云功能可让您自动运行backend code以响应Firebase功能触发的事件   和HTTPS请求。您的代码存储在Google的云端并运行   一个托管环境。没有必要管理和扩展自己的   服务器

典型用例可能属于以下几个方面:

  • 当有趣的事情发生时通知用户。

  • 执行实时数据库清理和维护。

  • 在云中而不是在您的应用中执行密集型任务。

  • 与第三方服务和API集成。

检查此用例: What Can I Do with Cloud Functions: Use case