【问题标题】:Make a Firebase Database call every day once每天调用一次 Firebase 数据库
【发布时间】:2017-09-08 20:00:05
【问题描述】:

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

【问题讨论】:

  • 我可以知道什么样的数据需要更新吗? .因为云函数有一种方法可以根据时间更新值,但这取决于您要修改的数据。
  • 我认为不打开应用程序是不可能的。如果应用未运行(前台/后台),则无法上传
  • @veereshkumbar 是对的,如果你想在不打开应用程序的情况下更新数据库,你可以选择云功能
  • 我是云代码新手,谁能指引我正确的方向编写一个函数,每 24 小时删除一次数据库中的一个字段?

标签: ios swift firebase


【解决方案1】:

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

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

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

【讨论】:

  • 我们可以使用 云功能
  • @Balasubramanian,是的,您可以使用云功能,但 OP 询问您是否可以在应用程序中执行此操作,您不能,这就是我写的。我所说的“在你的后端创建一个工作”是使用例如云功能。
【解决方案2】:

是的,有办法做到这一点。 Firebase 提供云功能支持,您可以在其中随时写入和读取数据。只需使用要更新的数据类型运行代码,然后设置 24 小时的计时器来更改现有数据。然后你就可以开始了。Here 是 Firebase Docs 云功能的链接。浏览它以获得更深入的了解

【讨论】:

    【解决方案3】:

    Cloud Functions for Firebase 可让您自动运行 backend code 以响应 Firebase 功能触发的事件 和 HTTPS 请求。您的代码存储在 Google 的云端并运行在 受管理的环境。无需管理和扩展您自己的 服务器。

    典型用例可能属于以下领域:

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

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-04-21
      • 1970-01-01
      • 1970-01-01
      • 2022-12-09
      • 2023-03-11
      • 1970-01-01
      • 2017-08-03
      • 1970-01-01
      相关资源
      最近更新 更多