gpt4 book ai didi

firebase HTTP 函数终止

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

在发送响应后,是否可以将附加逻辑放入 Firebase HTTPS 函数中?

我有发生这种情况的功能:

  • 写入 Firebase 数据库
  • 写入完成后,我发回响应(这是 res.status(200 / 500).send() 所在的位置
    称为)
  • 我在数据库中查找一些 FCM token 并发送推送消息(从请求者的角度来看这是否成功并不重要)

  • 我知道另一种模式可能是我将第 3 步移动到另一个数据库触发器函数来执行消息传递。这会引入一些延迟,因为我需要等待该 DB 触发器函数触发。

    我的问题是:在 HTTPS 函数之后添加附加逻辑是否安全?
    响应已发送,或者 Firebase 可能已经开始清理/终止我的函数?

    最佳答案

    火力士在这里

    虽然您发送 FCM 消息(在第 3 步中)可能经常有效,但它并不可靠。无法保证 HTTP 触发的函数在发送响应后会继续运行。

    正是因为这个原因Firebase documentation说:

    HTTP functions are synchronous, so you should send a response as quickly as possible and defer work using Cloud Firestore.



    因此,在您的情况下,文档明确表示要将通知的发送放入数据库触发的函数中。

    关于firebase HTTP 函数终止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43705401/

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