2013-02-20 203 views
0

我有一個android應用程序從web服務接收數據並將其插入到android的本地數據庫。此數據流從應用的管理面板中的一個按鈕開始。我的意思是,作者登錄到設備的管理面板,然後單擊「開始同步」按鈕,設備的數據庫開始與SqlServer數據庫同步。發送數據從服務器到Android數據庫

我想要做的是從遠程服務器觸發此事件。換句話說,當我單擊Web應用程序中的按鈕時,我希望此過程開始,就好像有人點擊「開始同步」按鈕一樣。讓這個Web應用程序是服務器,設備是客戶端。我希望爲所有客戶端(廣播)觸發此進程。

我該如何做到這一點?謝謝。

回答

3

讓客戶端(app)作爲GCM客戶端註冊到您的服務器。服務器然後可以發送請求給所有註冊的客戶端進行更新。在你的應用中,你會收到一個意圖。 Here's how to get started

+0

感謝您的快速回復。我已經對此進行了研究。僅用於向客戶端發送消息嗎?所以我不需要發送消息或通知。我想在客戶端發起事件。 GCM能做到這一點嗎?你的意思是服務器應該發送一個特定的消息,客戶端應該開始同步,如果服務器發送消息(與基本的if語句)? – user1711289 2013-02-20 15:49:54

+0

正確。 GCM提供機制和運輸。您不再需要擔心客戶端是否具有訪問權限,是否打開等。您只需發送一條消息 - 消息會告訴客戶端執行同步,或者可以執行其他任何操作。 – 323go 2013-02-20 16:01:25

2

只是一個提示。

我也曾經想實施類似的策略來強制更新客戶端。 最後,我切換到應用程序和用戶決定何時下載數據。 (在啓動時以及爲每日更新控制非持續服務的警報管理器)。

很多開發人員忘記了用戶,我看到很多具有持久服務的應用程序,以及更多的不良行爲。只是因爲你可以輕鬆控制用戶或程序。

否則Google Cloud Messaging是要走的路,因爲323go提到

相關問題