2017-10-11 113 views
-1

我想開發一個android應用程序。我希望這個應用程序在特定的時間每天從web服務調用下載一個數據(SQL行爲JSONArray),例如上午8點。但是,如果上午8點沒有互聯網,我希望應用在互聯網可用時觸發下載(web服務呼叫)。我稱這個過程爲降速(每天一次)。如何在每日應用(SQLite)和Web服務之間進行一次同步並同步多次?

一旦縮減完成,我想要一個後臺進程/服務/線程,不斷檢查下載的數據(Android應用程序中的SQL-Lite行),如果該行被更改或不更改。 每當一行更改時,我希望服務/進程/線程使用JSONArray格式的修改數據調用Web服務,前提是Internet處於活動狀態。如果互聯網不活躍,一旦互聯網可用,服務應該繼續。讓我稱之爲upsync。

此upsync必須繼續,直到所有行更改或直到END OF DAY。

我希望我的應用程序的整個同步和同步週期每天重複一次。 Web服務邏輯/算法不是必需的。我想從android的角度來看待這個方法。

我已經搜索了很多問題。這看起來可能重複。但到目前爲止,這裏沒有其他問題解決了所有這些要求。任何算法,方法或參考鏈接將不勝感激。

在此先感謝。

回答

0

聽起來像一個完美的使用情況同步適配器你可以看到它,並嘗試https://developer.android.com/training/sync-adapters/creating-sync-adapter.html 創建同步適配器這裏給出的例子| Android開發者

此外,如果你是靈活的,你可以檢查出火力的數據庫,只要你對你的後端靈活,否則有一個,就是用例同步適配器去喜歡你

+0

能否使用REST API服務,同步適配器? – Joohay

+0

是的,你可以使用休息,肥皂 –

+0

如果它幫助你,請接受我的答案 –

相關問題