2013-12-08 3 views
-2

이 문서 http://developer.android.com/google/gcm/client.html의 도움을 받아 푸시 알림 샘플을 작성했습니다. 그것은 4.x 장치에서 작동하고 2.3.3 장치에서는 작동하지 않습니다. 문서에2.3.3에서 작동하지 않는 푸시 알림 및 4.x 장치에서 작동

<uses-permission android:name="android.permission.WAKE_LOCK" /> 
<uses-permission android:name="android.permission.GET_ACCOUNTS" /> 
<uses-permission android:name="android.permission.INTERNET" /> 

<permission 
    android:name="com.example.testing.permission.C2D_MESSAGE" 
    android:protectionLevel="signature" /> 

<uses-permission android:name="com.example.testing.permission.C2D_MESSAGE" /> 
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" /> 
<uses-permission android:name="com.google.android.c2dm.permission.REGISTRATION" /> 


    <receiver 
     android:name="com.example.testing.GcmBroadcastReceiver" 
     android:permission="com.google.android.c2dm.permission.SEND" > 
     <intent-filter> 

      <!-- Receives the actual messages. --> 
      <action android:name="com.google.android.c2dm.intent.RECEIVE" /> 
      <action android:name="com.google.android.c2dm.intent.REGISTRATION" /> 

      <category android:name="com.example.testing" /> 
     </intent-filter> 
    </receiver> 

    <service android:name=".GcmIntentService" /> 
+0

2.3.3 기기에 어떤 오류가 있습니까? Logcat – Jimi

+0

을 게시하면 어떤 오류가 발생했는지 더 정확하게 알려줄 수 있습니까? "내 앱이 작동하지 않는다. 뭐가 잘못 됐니?"라고 말하는 것과 같습니다. onReceive()에서 – user1940676

+0

String messageType = gcm.getMessageType (intent); 항상 null을 반환합니다. –

답변

1

봐 : 여기

내 권한입니다

GCM 같은 android.permission.GET_ACCOUNTS 권한이 필요한 Google 계정 (필요한 경우에만 장치가 실행중인 경우 경우 Android 4.0.4보다 낮은 버전

이 사용 권한은 예제에 포함되지 않습니다.

+0

예 해당 권한을 추가했습니다. –

관련 문제