gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 16:33:12 25 4
gpt4 key购买 nike

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

最佳答案

为了解决这个问题,我推荐你使用Cloud Functions for Firebase :

Cloud Functions for Firebase lets you automatically run backend code in response to events triggered by Firebase features and HTTPS requests. Your code is stored in Google's cloud and runs in a managed environment.

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

如果您想安排 Cloud Functions 运行 24 小时,我建议您查看 Frank van Puffelen 的回答 post ,他解释了如何做到这一点。

因此您可以运行数据库查询来查找时间戳在“现在”和 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 - 如何在 Firebase Android 的 24 小时内每次更新一个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53652196/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com