2012-07-23 109 views
4

我一直在閱讀谷歌雲消息傳遞,作爲開發人員,我的問題是「這是幹什麼的?」任何人都可以提供一個例子,說明一個人會用這個做什麼?我沒有尋找源代碼。相反,我很好奇人們對其使用的想法。谷歌雲消息傳遞的目的是什麼

+2

也許你應該只是閱讀手冊?!它用於發送小消息到設備。 – Mark 2012-07-23 20:55:27

+0

我會建議你RTFM! – Anil 2012-10-23 07:22:04

回答

8

Google Docs

谷歌雲端通訊的Android(GCM)是一種服務,幫助開發者從服務器的數據發送到Android應用程序在Android設備上。這可能是一個輕量級的消息,告訴Android應用程序有從服務器獲取的新數據(例如,朋友上傳的電影),或者它可能是一個包含高達4kb有效載荷數據的消息(所以應用程序即時消息可以直接使用消息)。 GCM服務處理消息排隊和傳送到目標設備上運行的目標Android應用程序的所有方面

真的很自我解釋。它只是一種從外部/網絡服務向手機發送小消息以便應用程序執行操作的機制。這比通過完全手動編碼的協議實現完全自定義的包依賴於JSON或XML之類的要容易得多。 (並不是說經常使用現成的工具提供了一個非常優雅的解決方案!)

在過去,我實現了一個簡單的視頻播客風格的應用程序;沒什麼了不起 - 只是等待服務器上的新內容。在這種情況下,我不得不專門編寫代碼,以便應用程序在啓動時查詢服務器,然後下載視頻文件。很明顯,應用程序每分鐘或幾小時查詢服務器的時間就是x

現在,通過GCM,我可以重新編寫該應用程序,並讓服務器通知應用程序,而無需應用程序啓動操作。當然,在移動設備上,最好是讓應用程序連接到服務器並多次查詢,而無需真正的原因。而且它最好啓動一個應用程序,並且在從服務器請求更新時不得不等待。

上述段落中的例子是顯而易見的應用 - 但有了一些想象,它可以用於更多。

我認爲要記住的主要事情是找工具的目的,而不是工具的目的!如果你需要它,它就在那裏 - 但不要試圖把它放在不需要的地方!