我正在設計一款用於數據收集的Android應用程序,該應用程序預計將用於網絡覆蓋率較低的戶外區域,因此客戶端到服務器消息的健壯性非常重要。如果用戶嘗試提交某些內容並且請求失敗或者沒有網絡,則應用程序需要記住該內容,稍後再嘗試,或者按需或連接恢復。Android應用程序通過不可靠的網絡處理寫入請求
我們正在考慮將Firebase用於我們的數據模型,但也希望評估更傳統的服務器/數據庫/ API解決方案。一個很大的優勢火力地堡是通過客戶端SDK自己的「下線」的支持:
你的火力地堡的應用程序將保持響應,而不受網絡延遲 或互聯網連接的。在向服務器寫入任何數據之前,所有對Firebase數據庫的寫入操作都將立即觸發本地事件 。一旦連接重新建立,客戶端將會收到它所錯過的任何改變,並將其與當前的 服務器狀態同步。
如果我們使用Firebase,那麼免費獲得這款軟件非常棒。或者,什麼會給我類似的客戶端功能來支持典型的RESTful API?最好有一種能夠爲我處理狀態的庫,而不是跟蹤個人的嘗試。
我已經研究過像SymmetricDS這樣的脫機數據庫同步解決方案,但在這種情況下,這看起來像是矯枉過正。事實上,我寧願客戶端不能直接訪問數據庫。從應用程序發送的消息將是獨立的條目,如照片或評論,並不需要執行復雜的查詢,同步寫入等。我只需確保用戶提交的任何內容最終使它服務器一旦恢復連接,並確認它已經完成。
它不會讓我用網上API標籤....? –