2012-03-22 45 views
0

我想遠程更改我的應用程序上的一些SharedPreference設置。是C2DM過度還是不可靠?

我已經能夠使用SMS消息和相應的廣播監聽器來實現這一點。

現在我想用我的應用程序Web服務器在互聯網上做同樣的事情。

我的問題是,谷歌的C2DM是這項任務的正確選擇,還是它是一種矯枉過正的行爲,或者對於這份工作來說可能是不可靠的?

其目標非常簡單。向觸發廣播接收器的應用發送某種通知。解析收到的消息並根據消息中的關鍵字採取一些操作(在這種情況下更改SharedPreference設置)。

任何指針?

回答

1

C2DM確實有它的怪癖,但爲此,我個人認爲c2dm是個好主意。

但是您提到「不可靠」--c2dm的一個主要缺點。 在this introduction,它明確地表示:

C2DM makes no guarantees about delivery or the order of messages. 

雖然對於「矯枉過正」的一部分,我可以保證,使用Android的C2DM架構是不是通過持續的TCP/IP實現自己的推送通知的實現方式更簡單(檢查出article)。

+0

+1正確的答案與正確的鏈接.. – Ghost 2012-03-22 05:15:17

0

C2DM用於通知真正的小消息,如新的優惠,更新版本等發佈等C2DM是鬆散的只是從市場(現在谷歌播放)更新應用程序的基礎上,儘管可靠性問題,它不會是最好的選擇要做到這一點,因爲您必須將您的應用與用戶的Google帳戶同步,最終您的應用服務器將執行的操作是,首先將消息發送給C2DM服務器,然後C2DM將向您發送消息,而C2DM則是所有其他應用的核心也和你一樣,所以如果C2DM服務器出現問題,可能會發生消息無法到達移動設備的情況。所以最好不要依賴於C2DM,並找到你自己的方式推動你的應用程序的通知,例如當應用程序啓動時,它通過服務搜索任何更新或任何東西,並根據服務的響應做需要