2016-01-25 33 views
3

我有多個api,我們已經提供給android開發人員。 像:如何設計處理離線數據的休息api

1)創建名片API

2)創建聯繫人API

所以這些API工作正常,當應用程序在線。所以我們的要求是在應用程序離線時處理以創建名片和聯繫人。

我們下面的步驟,但不知道: -

1)Android開發商店的名片時應用的離線使用單獨的離線業務卡API時,應用程序聯機將此數據發送到服務器。

2)我們使用脫機聯繫API來離線創建聯繫人。

我的問題是我想在一個API調用中發送所有數據到服務器並執行操作。

這種方法是否正確?另外請建議什麼是處理離線數據的最佳方法。還有如何處理應用程序在線時同步數據?

請讓我知道,如果我能提供更多的信息。

回答

0

我很困惑你如何接近這個。我的理解是,當應用程序處於脫機狀態時,您希望「排隊」發送的任何API請求。

你的過程似乎很好,但不知道應用程序周圍的術語是「脫機」,這很難理解,如果這是最好的。

假設你意味着持有該應用程序的服務器處於脫機狀態,那麼你需要一個android應用程序中的進程來存儲請求,直到該應用程序變爲聯機狀態。但是,這對最終用戶來說可能很危險。他們應該在應用程序處於脫機狀態時收到一條消息,並將其視爲「稍後再試」。擔心的是,他們提交了一個請求,要求x個新聯繫人排隊,然後重新提交沒有意識到應用程序處於脫機狀態。

我會建議你建或者通知應用程序的用戶是關閉或提供請求將在本地手機上,直到應用程序可用排隊一些非常明顯的通知的Android應用程序,併爲他們查看/修改/刪除所述本地緩存的請求直到應用程序變得可用。當API變得可用時,可以爲用戶設置通知以在其設備上釋放其隊列。

+0

感謝您的回覆。但是,當應用變爲在線時,我們不希望將api存儲在隊列中。只要我們想要一個API和相關的商店數據發送到服務器,當API變爲在線。所以我們擔心的是這是最好的方法,或者我們錯過了一些東西。 – user3048148