2012-07-04 162 views
2

我讀this,但我不明白我必須做什麼。現在,我的應用程序在做C2DM註冊這段代碼:從C2DM到GCM的移植

String pushId = C2DMessaging.getRegistrationId(this); 
if(pushId == "") 
{ 
    C2DMessaging.register(this, "[email protected]"); 
} 

我必須在此代碼做從C2DM遷移至GCM改變?

回答

3

首先,通過Getting Started步驟。一旦你創建了一個API項目,您會收到一個「項目標識」,如所提到的第4項對文件:

Take note of the value after #project: (4815162342 in this example). This is your project ID, and it will be used later on as the GCM sender ID. 

所以,你只需要更改您的代碼:

C2DMessaging.register(this, "4815162342"); 

的senderID必須是一個字符串數字。

我正在使用「入門指南」中的示例,應該用您自己的項目ID替換髮件人ID。

最後,請通過GCM Architectural Overview,因爲您需要對服務器進行一些更改才能正常工作。

1

你需要改變的基本上是電子郵件地址。 您需要發送您在Google API控制檯頁面中收到的API密鑰。

0

在GCM擺脫Qutota谷歌刪除註冊激活電子郵件使用谷歌雲服務。

當你去到Google Developer Console在這裏,然後點擊創建一個新的項目,將給你一個新的項目ID將出現在URL中。

PROJECT ID這裏會像一個用戶名還有一兩件事,這一次谷歌將提供一個罐子gcm.jar,你需要在你的項目的classpath中添加使用構建路徑,使GCM工作。

這個jar包含了一個名爲GCMRegistrar有預定義功能寄存器(),所以你只需要添加此代碼,忘

final String regId = GCMRegistrar.getRegistrationId(this); 
if (regId.equals("")) { 
    GCMRegistrar.register(this, SENDER_ID); 
} else { 
    Log.v(TAG, "Already registered"); 
} 

在C2DM SENDER_ID類:主動的Gmail ID

在GCM SENDER_IDPROJECT ID in url。