我讀this,但我不明白我必須做什麼。現在,我的應用程序在做C2DM註冊這段代碼:從C2DM到GCM的移植
String pushId = C2DMessaging.getRegistrationId(this);
if(pushId == "")
{
C2DMessaging.register(this, "[email protected]");
}
我必須在此代碼做從C2DM遷移至GCM改變?
我讀this,但我不明白我必須做什麼。現在,我的應用程序在做C2DM註冊這段代碼:從C2DM到GCM的移植
String pushId = C2DMessaging.getRegistrationId(this);
if(pushId == "")
{
C2DMessaging.register(this, "[email protected]");
}
我必須在此代碼做從C2DM遷移至GCM改變?
首先,通過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,因爲您需要對服務器進行一些更改才能正常工作。
你需要改變的基本上是電子郵件地址。 您需要發送您在Google API控制檯頁面中收到的API密鑰。
在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_ID:PROJECT ID in url。