Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何运行后台云功能并计划数据库中的更改?_Javascript_Firebase_Firebase Realtime Database_Google Cloud Platform_Google Cloud Functions - Fatal编程技术网

Javascript 如何运行后台云功能并计划数据库中的更改?

Javascript 如何运行后台云功能并计划数据库中的更改?,javascript,firebase,firebase-realtime-database,google-cloud-platform,google-cloud-functions,Javascript,Firebase,Firebase Realtime Database,Google Cloud Platform,Google Cloud Functions,我正在使用React Native和Firebase实时数据库开发一个应用程序。我想做这样的事 在应用程序中,我设置了一个持续时间并按下了一个按钮。然后,它将数据写入Firebase。假设我将持续时间设置为100000000 ms,然后按下按钮。然后,数据库如下所示: schedules | |--schedule1 | |--status: "Running" |--durationInMS: 1000000000 我想运行一个后台函数,在1

我正在使用React Native和Firebase实时数据库开发一个应用程序。我想做这样的事

在应用程序中,我设置了一个持续时间并按下了一个按钮。然后,它将数据写入Firebase。假设我将持续时间设置为
100000000 ms
,然后按下按钮。然后,数据库如下所示:

schedules
  |
  |--schedule1
       |
       |--status: "Running"
       |--durationInMS: 1000000000
我想运行一个后台函数,在
100000000毫秒之后将上述状态更改为“TimeOver”。即使应用程序已关闭,此功能也应在后台运行:

schedules
      |
      |--schedule1
           |
           |--status: "TimeOver"
           |--durationInMS: 1000000000

如何做到这一点?

在数据库中写入一定延迟后,没有内置触发器运行

但您可以使用构建自己的调度程序,或者创建一个定期运行的调度程序,然后检查数据库中的过期调度

另见:

  • 博文
  • 文章

此线程是否应并行运行?是。按下按钮添加日程时,应触发特定功能。