亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何將延遲且離線的數據寫入firebase實時數據庫?

如何將延遲且離線的數據寫入firebase實時數據庫?

慕勒3428872 2023-09-27 17:09:59
我希望用戶發送的數據在10分鐘后到達firebase實時數據庫。這有捷徑嗎?我目前的方法成本非常高。在我現在使用的方法中,我先將其發送到服務器。在服務器上等待 10 分鐘后,我將其發送到 Firebase 實時數據庫。有沒有辦法直接做到這一點?
查看完整描述

2 回答

?
素胚勾勒不出你

TA貢獻1827條經驗 獲得超9個贊

顯然,你也希望數據在10分鐘后寫入,即使用戶在數據寫入之前關閉應用程序

實現此目的的唯一方法是設置第二臺服務器。

  • 您的應用程序將數據寫入第二個服務器,并指示 10 分鐘后將其發送到 Firebase 數據庫。

  • 第二臺服務器設置計劃任務(或其他任務)以在 10 分鐘延遲后將數據寫入 Firebase。

為了使其可靠,第二個服務器需要一個數據庫來存儲請求,以防在有待發送的寫入請求時崩潰并重新啟動。然后,當它重新啟動時,它需要掃描其表以查找任何應該發送的請求,然后發送它們。

重新閱讀您的問題時,似乎這可能是您已經實施的。(盡管您沒有提到崩潰和恢復問題。)

查看完整回答
反對 回復 2023-09-27
?
喵喔喔

TA貢獻1735條經驗 獲得超5個贊

Firebase 實時數據庫中沒有內置功能來向服務器發送延時寫入。唯一類似的功能是onDisconnect向數據庫發送寫入,當服務器檢測到客戶端已斷開連接時執行該寫入。但是這個寫操作沒有時間延遲。

由于此功能未內置于 Firebase 中,因此您必須自行構建。擁有處理延時寫入的自定義服務器端代碼(或云函數)是我能想到的最簡單的方法。


查看完整回答
反對 回復 2023-09-27
  • 2 回答
  • 0 關注
  • 143 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號