我希望用戶發送的數據在10分鐘后到達firebase實時數據庫。這有捷徑嗎?我目前的方法成本非常高。在我現在使用的方法中,我先將其發送到服務器。在服務器上等待 10 分鐘后,我將其發送到 Firebase 實時數據庫。有沒有辦法直接做到這一點?
2 回答

素胚勾勒不出你
TA貢獻1827條經驗 獲得超9個贊
顯然,你也希望數據在10分鐘后寫入,即使用戶在數據寫入之前關閉應用程序。
實現此目的的唯一方法是設置第二臺服務器。
您的應用程序將數據寫入第二個服務器,并指示 10 分鐘后將其發送到 Firebase 數據庫。
第二臺服務器設置計劃任務(或其他任務)以在 10 分鐘延遲后將數據寫入 Firebase。
為了使其可靠,第二個服務器需要一個數據庫來存儲請求,以防在有待發送的寫入請求時崩潰并重新啟動。然后,當它重新啟動時,它需要掃描其表以查找任何應該發送的請求,然后發送它們。
重新閱讀您的問題時,似乎這可能是您已經實施的。(盡管您沒有提到崩潰和恢復問題。)

喵喔喔
TA貢獻1735條經驗 獲得超5個贊
Firebase 實時數據庫中沒有內置功能來向服務器發送延時寫入。唯一類似的功能是onDisconnect
向數據庫發送寫入,當服務器檢測到客戶端已斷開連接時執行該寫入。但是這個寫操作沒有時間延遲。
由于此功能未內置于 Firebase 中,因此您必須自行構建。擁有處理延時寫入的自定義服務器端代碼(或云函數)是我能想到的最簡單的方法。
添加回答
舉報
0/150
提交
取消