마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

GCM 디바이스 ID를 받아오질 못합니다.

0 추천
해당 코드는 메인 액티비티에 들어있습니다. 
 
  public String GCMRegistration_id() { 
 
GCMRegistrar.checkDevice(this); 
GCMRegistrar.checkManifest(this); 
 
final String regId = GCMRegistrar.getRegistrationId(this); 
 
if (regId.equals("")) { 
GCMRegistrar.register(this, Common.SENDER_ID); 
} else { 
Log.e(TAG, "registration id =====  " + regId); 
//Log.e(TAG, "Already registered"); 
}/**/ 
return regId; 
 
 
protected void onDestroy() { 
 super.onDestroy(); 
GCMRegistrar.onDestroy(this); 
//unbindService(connection); 
 
 
====================================================
Manifest 파일입니다.
 
 
 
<!-- GCM -->
        <receiver
            android:name="com.google.android.gcm.GCMBroadcastReceiver"
            android:permission="com.google.android.c2dm.permission.SEND" >
            <intent-filter>
                <action android:name="com.google.android.c2dm.intent.RECEIVE" />
                <action android:name="com.google.android.c2dm.intent.REGISTRATION" />
 
                <category android:name="kr.co.livinginfor" />
            </intent-filter>            
        </receiver>
        <service android:name="kr.co.livinginfor.GCMIntentService" /> 
    </application>
 
 
    <uses-sdk android:minSdkVersion="8" />  <!-- 푸시 서비스 최소버전(2.2) -->
 
<!-- GCM 부터-->
    <!-- General permissions -->
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.GET_ACCOUNTS" />
    <uses-permission android:name="android.permission.WAKE_LOCK" />
 
    <!-- GCM permissions -->
    <permission android:name="kr.co.livinginfor.permission.C2D_MESSAGE" android:protectionLevel="signature" />
    <uses-permission android:name="kr.co.livinginfor.permission.C2D_MESSAGE" />
    <uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" /> 
    <uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
 
=======================================================================
 
 
 
이런식으로 코드를 짰는데요, regId가 리턴이 안되는건 물론이고 
 
 
 Registering kr.co.comcom of senders 111111111111111(프로젝트의 Sender ID) 
 resetting backoff for kr.co.comcom 
 
이게 여러번 반복이 되고 GCMIntentService 에 디버그 찍어봐도 넘어가질 않습니다. 
에러가 나면 모르겠는데 딱히 에러가 나오는 것도 아닙니다. 
 

 

시안 (280 포인트) 님이 2014년 1월 8일 질문
동작 시 GCM관련 로그들이 저게 다 인가요?
로그가 너무 부실한거 같네요

1개의 답변

0 추천
http://stackoverflow.com/questions/11713363/i-can-not-get-registration-id-from-android-gcm

위 설명 보시면 답이 보이실듯.

 

제가 보기에는 root package 명을 잘못 기입하신것 같습니다.

아마 copy & paste 하실때 수정을 안하셨을 수도.
철수야안녕 (6,120 포인트) 님이 2014년 1월 9일 답변
...