2014-08-27 54 views
0

我有一個Android應用程序用於通過REST/Volley/JSON在服務器上插入簡單的數據。簡單的設計。您打開應用程序,通過一個Rest請求從服務器讀取數據。當互聯網連接可用時,您可以插入任何發送到服務器的新數據。但我需要讓它在多個設備上工作。因此,如果通過設備A將一些數據插入服務器,則需要告知設備B需要從服務器重新加載數據,或者必須將新數據直接發送到設備B.是否有緩解服務器可以發送信息的方式所有需要重新加載的設備?我不需要對colisions進行任何處理,因爲只插入沒有更新的數據庫。通過休息使SQL服務器同步多個Android設備

最簡單的解決方案是每個應用程序檢查每個〜60秒的新數據。 但是,當服務器觸發同步時,我需要更好的解決方案。 例如,每個設備在服務器上註冊其IP地址,服務器向所有註冊的設備發送某種特殊的PING,這可以通過應用程序進行檢查?或者它直接發送新的數據在JSON ..

或者使用一些第三方服務只是爲了這種同步? 任何幫助將是偉大的。

+0

我的回答是否有幫助 – 2014-08-27 16:23:53

回答

0

我建議GCM作爲一個竅門。當設備A訪問insert.php時,如果數據成功插入,發送一個通知到設備b和c。

在GCM onMessage到達代碼 - 呼叫服務器和更新設備中的數據。

如果你的設備每60秒檢查一次,它可能會像任何東西一樣耗盡電池。沒有用戶會喜歡它