1

我設計用於從Web服務得到了一些數據,如REST API,並顯示給用戶的應用程序:的WebSockets和同步適配器的Android

我想使用同步適配器與內容提供商API:

  1. 同步適配器處理本地數據庫和遠程數據庫之間的數據流。
  2. 內容提供者API將數據加載到UI中。

我的問題是,遠程應用程序,如果,有一個服務器推支持(使用Socket.IO左右),我應該如何設計應用程序來利用此功能?因爲據我瞭解,SyncAdapter運行時由SyncManager決定。所以我不能確保同步只在服務器推送時完成。我想知道這是否可能,即使沒有在前臺或後臺運行應用程序。即只有同步適配器正在運行。

在此先感謝您的回覆。

PS:我剛開始設計android應用程序,所以請原諒我/糾正我,如果我錯了。

追問:

  1. 我不感興趣的雲消息傳遞API(如GCM)。我想如果用戶希望保持數據的私密性。

回答

4

如果您的應用程序將運行,你真的不希望保持恆定的連接開放的服務器,因爲這會吃大量的電池一段時間。

這聽起來像你正在尋找這樣的: http://developer.android.com/google/gcm/index.html

使用GCM您的應用程序可以得到通知時,有你的服務器上的更新。

+0

我以前曾被問過要查看GCM,但我不希望數據通過谷歌服務器(或其他任何其他事實)傳遞。如果用戶希望保持數據的私密性,那麼我們是否應該保持這種方式並保持獨立?也不要告訴我加密數據,這似乎是一個矯枉過正。 –

+0

我已經更新了這個問題,也選擇了雲消息API。謝謝您的回答。 –

+0

您仍然可以使用gcm來僅告訴您的應用程序在服務器上有新數據等待。然後讓你的應用程序連接到你的服務器並獲取數據。這樣數據本身永遠不會經過gcm。 – Christiaan