运行后台功能以在Firebase中进行修改(数据库)

时间:2018-09-06 00:22:50

标签: firebase firebase-realtime-database

即使应用程序未打开,如何安排在特定时间执行任务的功能。 例如:将数据库中添加的时间值与本地时间进行比较,并更改(数据库)中的数据。

var statusLocate = firebase.database().ref('/Hour');
var d = new Date();
var state = closed;
var h = (d.getHours());
statusLocate.on('value', function (snapshot) {
  if (snapshot.val() == h)
  firebase.database().ref().child('/Locate').set(state); 

1 个答案:

答案 0 :(得分:0)

firebase API没有此类功能。但是,您可以运行外部cron作业。

您需要在Firebase云函数中设置一个函数

exports.someFunction = functions.https.onRequest((req, res) => {
    // Secure it with a secret key.
    // Do what ever you need to do.        
});

有关https functions的更多信息

您可以使用cron job或希望在需要时触发的其他服务。

https://us-central1-{some-project-id}.cloudfunctions.net/someFunction

您可能还想使用密钥保护它,可以将其作为查询参数传递。

https://us-central1-{some-project-id}.cloudfunctions.net/someFunction?key={some-secret-key}