2016-08-03 10 views
1

Push-Benachrichtigung nicht erhalten, wenn App in Marshmallow geschlossen ist.wenn meine App seine Arbeit gut zu öffnen. In Lollipop funktioniert die App egal ob offen oder geschlossen.pushnotification nicht angezeigt, wenn App in Marshmallow

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

Ich gebe die Erlaubnis in Manifest-Datei.

Antwort

0

Zusätzlich zu den Berechtigungen, müssen Sie auch eine BroadcastReceiver im AndroidManifest.xml mit der richtigen Absicht Filter-Datei angeben:

<receiver 
     android:name=".GcmBroadcastReceiver" 
     android:permission="com.google.android.c2dm.permission.SEND" > 
     <intent-filter> 
      <action android:name="com.google.android.c2dm.intent.RECEIVE" /> 
      <category android:name="com.example.yourapp" /> 
     </intent-filter> 
    </receiver> 

Dann in Ihrem BroadcastReceiver eine Meldung zeigen:

public class GcmBroadcastReceiver extends BroadcastReceiver { 

    @Override 
    public void onReceive(Context context, Intent intent) { 
     Bundle extras = intent.getExtras(); 
     GoogleCloudMessaging gcm = GoogleCloudMessaging.getInstance(context); 
     String messageType = gcm.getMessageType(intent); 

     if (GoogleCloudMessaging.MESSAGE_TYPE_MESSAGE.equals(messageType)) { 
      // Show Notification 
     } 
     setResultCode(Activity.RESULT_OK); 
    } 
} 
Verwandte Themen