C2DM에서 GCM으로 내 Android 앱을 이전하는 중입니다. GCM 대 C2DM 인 ID의 표시와 함께 수신 할 서버 측 설치가 있고 등록 된 서비스에 따라 적절한 서비스를 통해 서버 측에 전송합니다.GCM으로 이전했지만 C2DM 등록 ID가 여전히 있습니다.
내가 실행 한 문제는 응용 프로그램이 GCM (내 보낸 ID를 의도적으로 사용하는 앱 업데이트)으로 내 서버에 등록하고 있다는 것입니다.하지만 불행히도 ID가 서버에 전달되는 ID는 등록 ID는 실제로 이전 C2DM ID입니다.
기존 C2DM 등록 ID를 계속 사용하지 않고 새로운 (GCM) ID가 있는지 확인하기 위해 앱 마이그레이션에서이 작업의 일부로해야 할 일이 있습니까? 이는 테스트하고 재현하기가 쉬우 며 매번 일관된 결과를 얻습니다 (GCM 서버의 MisMatchedSenderId). 먼저 C2DM ID 등록을 취소해야합니까?
앱에서 GCM에 등록하는 데 사용하는 코드가 마음에 드십니까? – Femaref
public static void register (컨텍스트 컨텍스트, 문자열 senderId) { 인 텐트 registrationIntent = 새로운 인 텐트 (REQUEST_REGISTRATION_INTENT); registrationIntent.putExtra (EXTRA_APPLICATION_PENDING_INTENT, PendingIntent.getBroadcast (컨텍스트, 0, 새 Intent(), 0)); registrationIntent.putExtra (EXTRA_SENDER, senderId); context.startService (registrationIntent); } –