0

Also, ich habe ein Firebase C++ SDK in meine Android App integriert und ich habe bestimmte Probleme mit meiner Push-Benachrichtigungen, wenn meine App im Hintergrund ist.Firebase C++ Cloud Messaging Hintergrundprobleme

Die Sache ist die, dass aus irgendeinem Grunde OnMessage Methode des Messaging :: Listener Klassen nie aufgerufen wird, wenn ich meine App durch eine Benachrichtigung starten, was merkwürdig ist, weil in einer Situation, wenn mein app bereits im Vordergrund wenn das Gerät eine Benachrichtigung erhält - OnMessage wird perfekt in Ordnung und ich bekomme alle Informationen über die erhaltene Benachrichtigung.

AFAIK OnMessage sollte auch durch die Firebase sdk aufgerufen werden, wenn ein Benutzer startet/die App durch die Benachrichtigung von der Benachrichtigungsleiste wieder aufgenommen, so dass der App die Nutzlast bekommen könnte, aber dies für einige für mich nicht passiert Grund und ich weiß nicht, wo ich suchen soll (nichts in adb log, keine Fehler, etc).

+0

Hallo. Abhängig von der Nachrichtennutzlast wird möglicherweise nur das erwartete Verhalten angezeigt (siehe [Behandlung von Nachrichten] (https://firebase.google.com/docs/cloud-messaging/android/receive#handling_messages)). Können Sie eine Beispiel-Payload posten, die Sie senden? –

Antwort

0

Es stellte sich heraus, dass Firebase Cloud Messaging C++ SDK für Android einige zusätzliche Codierung erfordert, die nicht in der Integrationsdokumentation beschrieben wird, aber in der Beispielanwendung auf Github (https://github.com/firebase/quickstart-cpp/blob/master/messaging/testapp/src/android/java/com/google/firebase/example/TestappNativeActivity.java#L35) gefunden werden kann.

Wenn ich hinzugefügt, um den fehlenden Code in onNewIntent Methode - FCM OnMessage Rückruf gestartet wie erwartet funktionieren;

Verwandte Themen