2017-07-28 70 views
0

我在特定場景中遇到了在Firebase存儲中上傳照片的問題。例如,我在離線模式下點擊了10張照片,然後當我再次打開手機時,我的手機關閉了。當手機沒有關閉照片上傳工作時,我丟失了所有用於在Firebase上上傳照片的照片路徑精細。如何在Android中重啓手機後上傳離線點擊的照片

我做這樣的方式https://www.simplifiedcoding.net/firebase-storage-tutorial-android/

+0

你好SAURABH,目前火力支持離線數據庫的支持,您可以在持久性存儲保存從火力實時數據庫中的數據。它目前不適用於Firebase存儲。對於更多https://firebase.google.com/docs/database/android/offline-capabilities –

回答

0

你需要保持一定的持久性存儲(例如,SQLite數據庫)來存儲掛起操作是需要更長的時間,取決於許多情況下(如網絡可用性,活動是否被殺等)。您可以在那裏保留一些標記,用於上傳狀態,例如,當用戶單擊照片時將其設置爲「掛起」狀態,並在onSuccessListener中將上傳狀態更改爲「已完成」(或可以刪除​​)。

而且每次設備啓動時,應用程序啓動或相關情況都會改回,此上傳狀態數據庫將需要檢查是否有任何待處理的工作。

對整個過程使用專用服務將是可靠的。

看一看的離線處理火力交易和跨設備重新啓動:

Handling Transactions Offline

+0

你是對的,我們可以做到這一點,但我不想爲此使用sqlite。我只想在firebase的幫助下做到這一點,就像我們可以離線保存文本值,並且可以在聯機時同步它,即使移動設備關閉並再次打開 –