C2DM 으로 개발을 해보려고 얼마전에 폰에 예제를 설치를 하고 폰을 아래 코드로 resgister를 했었습니다.
메세지 수신이 되는 것도 확인을 했었습니다.

                Intent registrationIntent = new Intent( "com.google.android.c2dm.intent.REGISTER" );
                registrationIntent.putExtra( "app", PendingIntent.getBroadcast( this, 0, new Intent(), 0 ) );
                registrationIntent.putExtra( "sender", mailAddress );
                startService( registrationIntent );


GCM을 사용하려고 예제 소스를 폰에 올리고 아래 코드로 regisger를 하니 계속 fail이 발생하였습니다.

                GCMRegistrar.register(this, SENDER_ID);


계속 안되길래 다른 폰으로 똑같은 GCM 예제 소스를 올리니 register가 잘 되었습니다.

그래서 혹시나 안되는 폰에 C2DM unregister를 하면 될까해서 C2DM 예제 소스를 다시 설치하고(이미 지웠음)

unregister를 하니 그것도 fail이 발생하네요. register도 안됩니다.

되는 폰은 C2DM register/unregister 다 잘 동작합니다.


안되는 폰은 갤스1(2.3.3)입니다.

어떻게 하면 안되는 폰도 정상적으로 GCM(또는 C2DM) register 할 수 있을까요?

아니면 구글 서버에서 안되는 단말에 대해서 fail 처리를 하는게 아닌가 하는 생각이 드는데 안되는 단말 정보를 clear(?) 할 수 있는 방법이 있을까요?



아시는 분 답변 부탁드려요.