gpt4 book ai didi

firebase - 控制点 : Best approach for sending scheduled notification

转载 作者:行者123 更新时间:2023-12-02 19:02:28 25 4
gpt4 key购买 nike

我正在开发一个类似提醒的应用程序,需要在特定时间发送通知。基本上,用户会创建某种提醒,我需要在指定时间发送通知。我正在使用 Firebase Cloud Messaging 发送通知。

我现在的想法是将所有请求存储在我的数据库中,并拥有每天都会触发的“爬虫”服务,以检查所有请求并在需要时发送通知。

这适用于少量用户,但如果幸运的话,我的应用程序吸引了大量用户,这些服务每天将不得不处理数百万个请求,我宁愿不做这种昂贵的操作。

我对所有解决方案持开放态度,但更喜欢来自 Google Cloud 的解决方案。

最佳答案

您可以使用带有 Cloud Scheduler 的 Firebase 函数作为其触发器。

假设您将该调度程序配置为每分钟运行一次。那仍然是 1 * 60 * 24 * 30 = 43200 函数每 30 天运行一次。与 Firebase/G Cloud Functions 的定价相比,这仍然很低。

我正在做类似的事情。

我使用 Firebase Firestore(与 Cloud Firestore 相同)。

对于每个用户,我都有一个“time_to_send”字段。当函数运行时,它会查询“time_to_send”值小于(过去)或等于 << Now >> 的用户。

对于那些用户(通常是一小部分,因为它每分钟运行一次),该函数发送通知并将“time_to_send”更新为将来的值(他们应该在下次收到通知的时间)。

这意味着,就成本而言,您必须计算:

  • 每月 43.2k 次计划函数运行
  • (用户数量)X(每个用户每月的平均通知数量)X(1 次数据库读取 + 1 次数据库写入)

您必须计算您是否负担得起这种方法。

关于firebase - 控制点 : Best approach for sending scheduled notification,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65389387/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com