1

Mein Team und ich verwenden Firebase-Cloud-Messaging, um Push-Benachrichtigungen an unsere iOS- und Android-Apps zu senden. Die JSON-Nutzlast, die wir POST zum https://fcm.googleapis.com/fcm/send Endpunkt enthält folgende Felder:Android-App kann Firebase-Push-Benachrichtigungen im Hintergrund nicht verarbeiten

{ 
    registration_ids: FCMTokenArray, 
    data: ourCustomData, 
    notification: { 
     title: '', 
     body: aString, 
     sound : 'default' 
    } 
} 

Wenn unsere Android App im Hintergrund (oder geschlossen), obwohl das Telefon der Push-Benachrichtigungen empfängt, wird die App sieht es nicht und kann daher nicht damit umgehen. Wenn wir den notification Schlüssel entfernen, funktioniert alles ok, aber dann beschwert sich iOS, dass es es braucht (im Grunde übersetzt von Firebase zu aps) ...

Ich glaube nicht, dass Android die Push-Benachrichtigung nicht an den Handler meiner App weiterleitet Wenn es im Hintergrund ist, wird das Verhalten erwartet. Hat jemand eine Vorstellung davon, was uns fehlt?

+0

Wenn Ihre App nicht im Vordergrund und eine entsprechende Meldung ist für Ihre Anwendung, das System zeigt automatisch die Benachrichtigung in der Taskleiste erhalten. Die 'onMessageReceived()' Ihrer App wird in diesem Szenario nicht aufgerufen. Weitere Informationen finden Sie [in diesem Abschnitt in den Dokumenten] (https://firebase.google.com/docs/cloud-messaging/concept-options#notifications) und [diese Frage] (http://stackoverflow.com/questions/37711082/how to-handle-Benachrichtigung-wenn-app-im-Hintergrund-in-firebase). –

Antwort

1

Vielleicht fehlt Ihnen der Schlüssel "click_action" für Android. Try this:

"notification":{ 
    "title":"Notification title", //Any value 
    "body":"Notification body", //Any value 
    "sound":"default", //If you want notification sound 
    "click_action":"FCM_PLUGIN_ACTIVITY", //Must be present for Android 
    "icon":"fcm_push_icon" //White icon Android resource 
}, 

Quelle: https://github.com/fechanique/cordova-plugin-fcm

Verwandte Themen