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
如何在Firebase Android中在24小时内每次更新一个值_Android_Firebase_Firebase Realtime Database - Fatal编程技术网

如何在Firebase Android中在24小时内每次更新一个值

如何在Firebase Android中在24小时内每次更新一个值,android,firebase,firebase-realtime-database,Android,Firebase,Firebase Realtime Database,我有一个在特定任务完成后设置为“1”的值,但我希望在任务完成后24小时后将其设置回“0”。要解决此问题,建议您使用: Firebase的云函数允许您自动运行后端代码,以响应Firebase功能和HTTPS请求触发的事件。您的代码存储在谷歌的云中,并在托管环境中运行 如您所见,您可以简单地与Firebase实时数据库交互 如果你想安排一个云功能24小时运行,我建议你看看Frank van Puffelen的答案,他解释了如何做到这一点 因此,您可以运行数据库查询来查找时间戳介于“现在”和24小时前

我有一个在特定任务完成后设置为“1”的值,但我希望在任务完成后24小时后将其设置回“0”。

要解决此问题,建议您使用:

Firebase的云函数允许您自动运行后端代码,以响应Firebase功能和HTTPS请求触发的事件。您的代码存储在谷歌的云中,并在托管环境中运行

如您所见,您可以简单地与Firebase实时数据库交互

如果你想安排一个云功能24小时运行,我建议你看看Frank van Puffelen的答案,他解释了如何做到这一点

因此,您可以运行数据库查询来查找时间戳介于“现在”和24小时前之间的所有对象,并对其进行更新

在代码中,它应该类似于:

var now = Date.now();
var 24hoursago = now - ...;
var ref = firebase.database().ref("yourSpecificNode");
var query = ref.orderByChild("timestamp").startAt(24hoursago).end(now);
query.once("value").then(function(snapshot) {
  snapshot.forEach(function(user) {
    user.ref.update({ yourSpecificProperty: "0" });
  });
});

用过后台服务的工作经理。你能详细说明一下吗,我是这个Android领域的新手。阅读有关后台服务的文章。嗨,阿维纳什!你试过我上面的方法吗?如果你认为我的答案对你有帮助,请考虑通过点击复选来接受它。✔️) 在投票箭头的左边。应该换成绿色。我会很感激的。谢谢!