Google Cloud Messaging for Android (GCM)已推出,將取代C2DM框架
Google 已經發布了 Google Cloud Messaging for Android,該服務對已被廢棄的云到端消息框架(C2DM)做出改進,取而代之的服務無配額限制、無需注冊,并提供了一套更豐富的全新接口。
GCM 提供了在應用服務器和 Android 設備之間引入代理的能力,以保障兩者之間可伸縮的云通信。GCM 定義了契約,應用服務器和 Android 應用都注冊 GCM 服務,Google GCM 服務器維護兩者之間的通信。GCM 服務器負責處理消息隊列和分發至運行在 Android 設備上的目標應用的各個方面。
GCM 還提供另一組重要特性。例如,Android 設備接收消息不再需要輪詢。相反,當接收到應用服務器發送的數據時,GCM 服務器將推送數據至已注冊過的設備。避免輪詢延長了移動設備電池的使用時間。此外,Android 應用即使不處于運行狀態也能收到來至 GCM 的消息,當消息被推送至設備時,如果符合必要的規定,就可以通過廣播喚醒應用。
GCM 服務如今成為 Google 其他眾多接口的一部分(例如,地圖,云 SQL),它們各自都由一個基于 Google API 控制臺的項目所管理。與 Google 其他接口不同,GCM 服務沒有配額限制,所以無論有多少消息、多少設備使用這項服務,都是完全免費的。
對于現有 C2DM 框架的用戶來說,該服務已于2012年 6 月 26 日被正式棄用,所以在此日期后的任何時間點,該服務都可能被關閉,且不會另行通知。盡管 C2DM 和 GCM 無法互通,但是兩個平臺間的遷移很簡單。已有 C2DM 到 GCM 遷移文檔可以讓你使用 GCM 的新特性,以及關于如何用 GCM 替換 C2DM 和從 C2DM 遷移到 GCM 的開發者的博客文章。
除了完善的 GCM 技術文檔以外, 網上還有許多其他的 GCM 資源。Stack Overflow 上有關于 GCM 內部工作方式的一系列問答。如果你正尋求從更高的角度看 GCM,你可以看看 Francesco Nerieri (GCM 項目經理)在舊金山舉行的 2012 Google I/0開發者大會上名為 GCM 平臺為時一小時的演講。
英文原文:Google Cloud Messaging for Android (GCM) Unveiled, to Replace C2DM Framework