【问题标题】:Firebase event after elapsed time经过一段时间后的 Firebase 事件
【发布时间】:2019-10-28 01:25:17
【问题描述】:

我想在 Firebase 事件发生后经过特定时间后触发 Firebase 推送通知和应用内消息。我该如何处理?我可以使用 Firebase 函数来安排活动吗?对于某些情况:假设我在我的 android 应用程序中按下一个触发 Firebase 事件的按钮,那么如果我在一周内不按下该按钮,我想收到推送通知 (GCM) 和应用内消息 (FIAM ) 提醒我推它。在 Firebase 中执行此操作的标准方法是什么?

【问题讨论】:

  • “我可以使用 Firebase 函数来安排活动吗?”您通常会将计划的事件作为文档存储在 Cloud Firestore 中,然后按计划运行 Cloud Function,以定期检查自上次运行以来需要触发哪些事件。见stackoverflow.com/questions/55956317/…

标签: android firebase-cloud-messaging google-cloud-functions firebase-analytics firebase-in-app-messaging


【解决方案1】:

Firebase 目前不提供任何用于安排特定延迟的功能。您可以使用 Frank 提到的计划函数轮询数据库,但这不会为您提供精细的计划(最多每 1 分钟一次)。

由于 Firebase 项目也是 Google Cloud 项目,因此您可以改用 Cloud Tasks 来安排在特定时间执行的功能。设置起来并不简单,但您可以让它在您选择的时间触发一次 HTTP 函数。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-05
    • 1970-01-01
    • 2017-01-14
    • 2016-08-26
    • 1970-01-01
    相关资源
    最近更新 更多