【问题标题】:Cloud Functions for Firebase based timer基于 Firebase 的计时器的 Cloud Functions
【发布时间】:2017-08-22 02:17:42
【问题描述】:

所以我知道 Cloud Functions for Firebase 本身并不支持 cron 作业,因此必须依赖外部源来触发 HTTP 云函数。但我认为这不适用于我的情况。

我有一个应用程序,用户可以在其中创建 24 小时结束的比赛,因此每次创建比赛时,我都需要设置一个计时器,在 24 小时后触发一次。

你们知道如何解决这个问题吗?

【问题讨论】:

    标签: firebase cron-task google-cloud-functions


    【解决方案1】:

    目前 Firebase 人员为解决 cron 问题提供的解决方案是使用 Google App Engine 部署服务器并通过 Pub/Sub 挂钩触发功能。 Here你可以找到教程。 基本上你必须:

    1. 创建一个响应 PubSub 挂钩的云函数。
    2. 部署将根据您设置的 cron 设置发布事件的 App Engine。

    如果您不想设置 App Engine,可以使用外部资源(如 cron-job.org)来调用您的 HTTP 云函数。

    【讨论】:

    • 感谢您的回答。我知道这个解决方案,但我想为每个创建的比赛设置一个计时器,而不是一个定期运行的计时器。无论如何,我是用第二种方法做到的,即依赖外部资源并循环完成已经完成的比赛。
    • @gyss 找不到如何从 App Engine 调用 HTTP Cloud Function 的示例...也许您可以将此信息添加到您的答案中?谢谢。
    • @gyss,我可以不使用具有特定间隔的 setInterval 函数吗?
    猜你喜欢
    • 2017-08-13
    • 2018-12-03
    • 2018-01-03
    • 2019-03-20
    • 1970-01-01
    • 2020-12-10
    • 2017-08-03
    • 2018-01-22
    • 1970-01-01
    相关资源
    最近更新 更多