2017-09-15 174 views
0

我想建立一個Android應用程序需要與弱的互聯網連接或沒有任何互聯網連接到工作涉及。的移動應用,用微弱的互聯網連接

此應用程序的主要功能是保存和發送數據,如照片和到服務器的其他重要信息。我的問題是關於在離線模式下實現這個系統,以及如何在處理弱互聯網連接時在服務器和客戶端之間建立高效的同步。

謝謝

+1

那麼......問題是什麼。我們不打算爲您設計應用程序。 –

+0

我不希望你設計應用程序。我想爲這個問題提供一些有用的信息,因爲我找不到有效的實施方式 – Dorin

+1

也許使用一些隊列進行同步任務? https://github.com/yigit/android-priority-jobqueue –

回答

0

我希望這有助於。可能不是最好的解決方案,但由於缺乏想法或解決方案(正如你提到的那樣),我帶着這個。
我在一個應用程序上有類似的東西。我通過web服務將數據發送到我的主數據庫,所以我所做的就是我創建了一個表(SQLite的)有3個字段:
1)ServiceFunction(文本)
2)ServiceParameters(文本)
3)加工(智力, 1或0,默認爲0)

因爲我的手機用戶並不需要知道,如果記錄被保存與否,在每一個他們做我保存web服務方法,我需要調用及其參數的事件。有了這個,我有什麼,我已經掛起發送到我的服務器排序隊列(MySQL數據庫,Web服務是在C#)
我已經在後臺運行IntentService每分鐘左右處理是「排隊」。餘獲取所有未決記錄(加工= 0),與它的參數執行web服務方法和如果檢測到的錯誤,我中斷環路並登錄該問題,如果一切正常,我與1

更新處理的場這個邏輯是工作沒有問題,圍繞150設備沒有數據丟失或任何東西,我從簡單的記錄發送到存儲在數據庫中的圖像數據(我們討論的不是存儲在DB或在FS BLOB數據的做法)

我希望這給你一個你需要在你的解決方案上實現的一般概念。