[英]How to update a value every time in the period of 24 hour in Firebase Android
特定任務完成后,我有一個設置為“1”的值,但是我希望它在任務完成后24小時后重新設置為“0”。
要解決此問題,我建議您使用Cloud Functions for Firebase :
借助Firebase雲功能,您可以自動運行后端代碼,以響應Firebase功能和HTTPS請求觸發的事件。 您的代碼存儲在Google的雲中,並在托管環境中運行。
如您所見,您可以簡單地與Firebase實時數據庫進行交互。
如果你想安排一個24小時運行的Cloud功能,我建議你看看Frank van Puffelen在這篇文章中給出的答案,他在那里解釋了你如何做到這一點。
因此,您可以運行數據庫查詢以查找時間戳介於“now”和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" });
});
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.