firebase HTTP功能终止

时间:2017-04-30 10:26:11

标签: firebase google-cloud-functions

在发送响应后,是否可以将其他逻辑放入Firebase HTTPS功能?

我有功能发生这种情况:

  1. 写入Firebase DB
  2. 写完后,我发回响应(这是HttpURLConnection的位置 叫)
  3. 我在数据库中查找一些FCM令牌并发送推送消息(如果成功与否则从请求者的角度来看无关紧要)
  4. 据我所知,另一种模式可能是我将第3步移动到另一个数据库触发器函数来进行消息传递。这会引入一些延迟,因为我需要等待触发该DB触发器功能。

    我的问题是:将更多逻辑添加到HTTPS函数之后是否安全 响应已发送,或Firebase可能已开始清理/终止我的功能吗?

1 个答案:

答案 0 :(得分:1)

firebaser here

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

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

  

HTTP函数是同步的,因此您应该尽快发送响应并使用实时数据库推迟工作。

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