Google Cloud Functions:在特定时间编辑Firebase节点

时间:2017-10-12 20:34:49

标签: android firebase firebase-realtime-database google-cloud-functions

因此,我的Firebase数据库中感兴趣的区域如下:

root  
  -requests  
     - <Autogenerated push() id>  
          - requestValid:  
          - requestExpiry  
                -epochSecond:  
                -nano:

requestValid是0/1。 requestExpiry与Java Instant一起存储。 requestExpiry将来会提前几个小时。现在,我想在requestExpiry时间发生时将requestValid设置为0。

有人建议我Google云端功能可以帮助我。但我怎么看? requestExpiry通过后,我的函数如何继续等待并自动触发?如果您能够使用GCF展示正确的方法,或者您建议的任何更简单的替代方案,它会非常有用吗?

谢谢!

1 个答案:

答案 0 :(得分:2)

目前无法让某个功能等待任意长时间。函数将在配置的超时(最多9分钟)后终止。此外,目前还没有办法在一些延迟之后安排执行功能。您需要使用其他后端组件编写一些内容来“长期轮询”更改的值并根据需要做出反应。

为函数提供某种内置的调度机制是一个常见的请求,Cloud Functions团队正在研究这个问题。