2012-10-16 27 views
6

我的問題是Google雲消息傳遞如何知道將信息發送到哪裏?它通過IP地址工作嗎?是否有間隔在手機上運行功能以將手機的當前位置或IP地址發送到Google服務器?有人知道嗎?GCM如何找到用戶手機

回答

2
+2

特別是這樣的: 「它使用谷歌服務的現有連接」。 –

+0

我通過文檔讀了幾次,但我仍然沒有找到我要找的東西。具體來說,我在詢問您何時使用API​​發送消息Google Server如何知道手機在哪裏?說如果我的手機IP地址是5.5.5.5當我用GCM註冊應用程序,那麼它變成6.6.6.6它怎麼知道哪一個發送給它? – user1748870

+1

我從來沒有讀過任何與ip地址相關的GCM通信。只要您的應用程序註冊了GCM服務,就會爲您的設備生成唯一的註冊ID,該註冊ID存儲在Google GCM服務器上,並且必須存儲在我們的第三方服務器上。每當我們要求功能,我們必須將此ID發送到谷歌服務器,然後谷歌服務器將您的請求轉發到設備.. –

0

每個GCM客戶端創建,您需要發送到GCM服務器發送推送通知到客戶端的唯一設備標識的鏈接。

在這裏你可以找到link解釋GCM。

5

Google不需要知道設備的IP地址。相反,您的設備連接到Google,使用Google用於身份驗證的任何協議標識自己,然後Google使用該已建立的連接向您的設備發送通知。

當從一個IP地址到另一個手機的改變,它只是使谷歌構成新的連接,而谷歌則使用您的通知新的連接。谷歌甚至不需要在你斷開連接後跟蹤你的IP地址,因爲一旦你斷開連接(就像在公共WiFi系統上一樣),其他人可能會開始使用相同的地址。

0

GCM工程由運行自己的服務來處理推送通知。

該服務請求與GCM通過您的應用程序創建的任何未決的通知,創建您的應用程序令牌ID的谷歌雲服務器(GCM),並與所有從你的令牌ID到您的應用程序通知響應發送回,而出現這種情況適用於所有使用GCM的應用程序。

所以,基本上,如果你有5個應用程序已執行的GCM那麼他們的令牌ID將一起通過這項服務發送和GCM會檢查是否有通知可用於發送令牌的ID,並送他們作爲響應。

閱讀本線,這傢伙解釋它,GCM是可靠的新應用程序構建!

http://eladnava.com/google-cloud-messaging-extremely-unreliable/