2014-03-06 3 views
9

짧은 버전 : 아직 의도 된대로 com.google.android.c2dm.intent.REGISTRATION이 사용되었거나 GCM에서 완전히 사용 중지 되었습니까?com.google.android.c2dm.intent.REGISTRATION은 (는) 사용되지 않습니다.

긴 버전 : 구글의 gcm-demo-client 내가 동일한 절차를 따른다면 내가 gcm.register()다음 내 방송 수신기 때문에의 추가 등록 ID를 수신 호출 할 때, 나는 유효한 등록 ID를 얻을 수 있지만, 그 필터이 의도를 선언 REGISTRATION 필터와이 두 번째 등록 ID가 가짜입니다 (알림을 보낼 수 없음).

이 시점에서 나는 REGISTRATION 필터를 제거하고 (단지 RECEIVE을 유지하는 것) 고려하고 있지만 프로토콜에서 중요한 것을 놓치지 않도록하고 싶습니다.

+1

지금까지 내가 기억하는 한, 너무 내 의심의 적어도 – mangusta

+1

2012 년 말에 사용되지 않습니다하지만 사실은 여전히 ​​공식 Google 데모에 존재의 날이 얼마나 참 궁금합니다. 또한 GCM 등록 방법은 Google이 앱에 새로운 등록 ID를 전송하기로 결정한 경우 (이 시나리오는 C2DM 에서처럼 REGISTRATION 인 텐트를 브로드 캐스트 수신기가 처리하도록하는 경우)를 처리하지 않습니다. –

+0

코드에서 gcm.register()를 호출하고 새로운 등록 ID가 자주 전송되지 않고 앱에서 광범위하게 사용되지 않는 한'REGISTRATION' 필터 – mangusta

답변

2

아마도 공식 Google 데모의 이전 버전을보고있을 것입니다.

<receiver 
     android:name=".GcmBroadcastReceiver" 
     android:permission="com.google.android.c2dm.permission.SEND" > 
     <intent-filter> 
      <!-- Receives the actual messages. --> 
      <action android:name="com.google.android.c2dm.intent.RECEIVE" /> 
      <category android:name="com.google.android.gcm.demo.app" /> 
     </intent-filter> 
    </receiver> 
+0

사실. 나는 당신이 가리키고있는 바로 그 곳에서 그것을 얻었다고 생각했기 때문에 나는 어떻게 오래 된 사람으로 끝났는지 잘 모르겠습니다.새 등록은 GCM 서버가 더 이상 애플리케이션에 대한 알림을 더 이상 전송할 수 없기 때문에 Google이 사용자의 뒤에서 등록 ID를 변경하는 경우를 처리하지 못하지만 GCM까지 응용 프로그램에 더 이상 알려주지 않을 것입니다. 접근 방식이 그것을 처리 할 수 ​​있습니다. 감사. –

5

을 당신은 사용자의 작은 비율의 등록 ID를받지 못하는 위험이 : 당신이 여기에서 볼 수 있듯이 current versioncom.google.android.c2dm.intent.REGISTRATION 사용하지 않습니다.

https://blog.pushbullet.com/2014/02/12/keeping-google-cloud-messaging-for-android-working-reliably-techincal-post/

학습 # 2 : 반복 작업 등록 ID가 생성 되더라도 일부 장치 에 실패 등록을 준비해야합니다.

이 팁은 다소 기괴하며 더 이상 관련이 없지만 GCM의 버그가 여기에서 수정되었는지 확인하는 방법이 없습니다.

버그는 다음과 같이 나타납니다. 레지스터를 몇 번이나 호출했는지에 관계없이 은 항상 실패하고 일부 장치에서 예외가 발생합니다. 레지스터가 예외를 던지더라도 작동하는 등록 ID는 이지만 생성되지는 않습니다. 이 등록 ID를 얻으려면, 당신의 GCM 브로드 캐스트 리시버의로 IntentFilter이 권한을 추가 :

<action android:name="com.google.android.c2dm.intent.REGISTRATION" /> 

꼭 GCM을 사랑 해요. =)

관련 문제