1

Unten finden Sie die Manifest-Datei, ist ihr irgendetwas falsch mit der Konfiguration von GCM Push-Benachrichtigung Klassen?GCM Push-Benachrichtigung nicht wiederbelebt

keine Benachrichtigung überhaupt empfangen wird auf Android-Geräte, aber Apple-Geräte erhalten die Benachrichtigung

package="ac.iec" 
<uses-permission android:name="android.permission.WAKE_LOCK"/> 
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE"/> 

<permission 
    android:name="ac.iec.permission.C2D_MESSAGE" 
    android:protectionLevel="signature"/> 

<uses-permission android:name="ac.iec.permission.C2D_MESSAGE"/> 
    <receiver 
     android:name="com.google.android.gms.gcm.GcmReceiver" 
     android:exported="true" 
     android:permission="com.google.android.c2dm.permission.SEND"> 
     <intent-filter> 
      <action android:name="com.google.android.c2dm.intent.RECEIVE"/> 
      <category android:name="ac.iec"/> 
     </intent-filter> 
    </receiver> 
      <service 
     android:name=".pushnotification.GCMIntentService" 
     android:exported="false"> 
     <intent-filter> 
      <action android:name="com.google.android.c2dm.intent.RECEIVE"/> 
     </intent-filter> 
    </service> 
    <service 
     android:name=".pushnotification.MyInstanceIDListenerService" 
     android:exported="false"> 
     <intent-filter> 
      <action android:name="com.google.android.gms.iid.InstanceID"/> 
     </intent-filter> 
    </service> 
+0

Verwenden Sie FCM, das sehr einfach zu bedienen ist. Überprüfen Sie diesen Link https://developers.google.com/cloud-messaging/android/android-migrate-fcm –

Antwort

1

Sie einige ähnliche Weise user permisssion & reciver Set verpassen .

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

diese Erlaubnis in application Seite

<permission 
    android:name="your package name.permission.C2D_MESSAGE" 
    android:protectionLevel="signature" /> 

diese Benutzerberechtigung

<uses-permission android:name="your package.permission.C2D_MESSAGE" /> 
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" /> 
<uses-permission android:name="android.permission.VIBRATE" /> 

dieser Code gesetzt einzustellen.

<!-- GCM Receiver --> 
    <!-- this package name set your broadcast receiver class --> 
    <receiver 

     android:name="package 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" /> 
      <!-- Receives the registration id. --> 
      <action android:name="com.google.android.c2dm.intent.REGISTRATION" /> 

      <category android:name="main package name" /> 
     </intent-filter> 
    </receiver> 

versuchen Sie diesen Code in Ihrer Manifest-Datei. Danke.

0

<receiver> Tag und <services> Tag sollte in <application>-Tag sein.

Oder, wenn Sie Pre-4.4 unterstützen, sollte REGISTRATION Aktion hinzugefügt werden. https://developers.google.com/cloud-messaging/android/client

Wenn Sie pre-4.4 KitKat Geräte unterstützen möchten, fügen Sie die folgende Aktion der Intent-Filter Erklärung für den Empfänger: