2012-12-26 92 views
14

我對GCM發件人ID和API密鑰感到困惑。我負責構建將向Android應用發送通知的第三方服務器。GCM API密鑰vs發件人ID

我必須在服務器端存儲哪一個? API密鑰或發件人ID?誰負責創建Android開發人員或我?

+1

以下是獲取GCM發件人ID和API密鑰的分步過程。 - http://ajaxtown.com/article/google-api-key-and-sender-id-for-web-push-notifications –

回答

32

我有點理解了它在我自己的:

  1. API密鑰是在控制檯上生成並使用第三方服務器認證/有GCM授權。
  2. 發件人ID由Android應用程序用於使用GCM註冊物理設備,以便能夠從特定第三方服務器的GCM接收通知。
  3. 註冊ID是物理設備註冊到帶發件人ID的GCM的結果。
+1

此外,項目ID與發件人ID相同 – wooohoh

1

GCM過程依賴於兩個鍵或ID。一個是在Android應用程序端創建的registrationID,併發送到已存儲API Key的服務器應用程序。使用註冊ID和API密鑰的組合將消息推送至設備。

當android應用程序向它們發出請求時,註冊ID由GCM服務器生成。保留已經創建的項目ID(在Google開發控制檯中)。

4

這取決於你的三分第三方服務器是如何去工作,但一般它的工作原理是這樣的:

  1. 的應用程序發送一個或多個發送者的ID,其是谷歌項目數量的GCM服務器。
  2. GCM返回一個註冊ID,該註冊ID用於向服務器註冊。
  3. 服務器使用註冊ID和API密鑰通過GCM向設備發送消息。
  4. 發送消息時,GCM將確保Google項目編號和API密鑰匹配並匹配用於創建註冊ID的內容。如果他們這樣做發送消息。

對開發商是如何得到這些信息的信息可以在GCM文檔中找到:http://developer.android.com/google/gcm/gs.html

根據您的需要有可用的第三方商業服務器解決方案。