2012-07-04 4 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 항목에 '프로젝트 ID'를 받게됩니다 :

C2DMessaging.register(this, "4815162342"); 

:

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. 

그래서 당신은 단지 당신의 코드를 변경해야 senderID는 문자열 번호 여야합니다.

'Getting Started'가이드의 예제를 사용하는 경우 보낸 사람 ID를 자신의 Project ID로 바꿔야합니다.

마지막으로 GCM Architectural Overview을 실행하십시오. 서버를 변경해야 서버가 작동합니다.

1

변경해야 할 사항은 기본적으로 이메일 주소입니다. 대신 Google API 콘솔 페이지에서받은 API 키를 보내야합니다.

0

GCM에서 Qutota Google을 제거하면 Google Cloud Service를 사용하기위한 이메일 활성화가 취소되었습니다.

여기에 Google Developer Console으로 이동 한 다음 새 프로젝트 만들기를 클릭하면 URL에 새로운 프로젝트 ID이 표시됩니다.

여기 프로젝트 ID사용자 이름 그리고 한 가지 더, 당신은 GCM을 만들기 위해 경로를 구축 사용하여 프로젝트의 클래스 경로에 추가 할 필요가 구글이 항아리를 gcm.jar를 제공하고이 시간처럼 작동합니다 일. 의 Gmail ID 활성화 :

이 항아리() 그냥이 코드를 추가하고 C2DM SENDER_ID에서

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

을 잊지 필요하므로 미리 정의 된 기능 레지스터를 가진 GCMRegistrar라는 이름의 클래스가 포함되어 있습니다. GCM SENDER_ID에서

: 프로젝트 ID URL입니다.

관련 문제