簡體   English   中英

如何在Firebase Android中每次24小時內更新值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM