如何在Firebase Android中在24小时内每次更新一个值
我有一个在特定任务完成后设置为“1”的值,但我希望在任务完成后24小时后将其设置回“0”。要解决此问题,建议您使用: Firebase的云函数允许您自动运行后端代码,以响应Firebase功能和HTTPS请求触发的事件。您的代码存储在谷歌的云中,并在托管环境中运行 如您所见,您可以简单地与Firebase实时数据库交互 如果你想安排一个云功能24小时运行,我建议你看看Frank van Puffelen的答案,他解释了如何做到这一点 因此,您可以运行数据库查询来查找时间戳介于“现在”和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小时前
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领域的新手。阅读有关后台服务的文章。嗨,阿维纳什!你试过我上面的方法吗?如果你认为我的答案对你有帮助,请考虑通过点击复选来接受它。✔️) 在投票箭头的左边。应该换成绿色。我会很感激的。谢谢!