FB onMessageReceived nicht aufgerufen, wenn app in hintergrund

Ich arbeite mit FB und testen das senden von Benachrichtigungen an die app von meinem server, während die app im hintergrund. Ist die Benachrichtigung erfolgreich gesendet, es scheint sogar auf die Mitteilungszentrale des Geräts, aber wenn die Meldung erscheint, oder sogar wenn ich drauf klicke, wird die Methode onMessageReceived in meinem FCMessagingService wird nie aufgerufen.

Wenn ich getestet, während meine app war im Vordergrund, die onMessageReceived-Methode aufgerufen wurde und alles gut ging. Das problem tritt auf, wenn die app im hintergrund ausgeführt wird.

Ist das beabsichtigtes Verhalten, oder gibt es eine Möglichkeit, kann ich dieses Problem beheben?

Hier ist mein FBMessagingService:

import android.util.Log;

import com.google.firebase.messaging.FirebaseMessagingService;
import com.google.firebase.messaging.RemoteMessage;

public class FBMessagingService extends FirebaseMessagingService {

    @Override
    public void onMessageReceived(RemoteMessage remoteMessage) {
        Log.i("PVL", "MESSAGE RECEIVED!!");
        if (remoteMessage.getNotification().getBody() != null) {
            Log.i("PVL", "RECEIVED MESSAGE: " + remoteMessage.getNotification().getBody());
        } else {
            Log.i("PVL", "RECEIVED MESSAGE: " + remoteMessage.getData().get("message"));
        }
    }
}
Neben der json-Körper, wo ist dein onTokenRefresh code? Haben Sie abgeschlossen, das Android-setup?
Was meinst du den json-body der Benachrichtigung? Auch meine onTokenRefresh code ist in meinem FirebaseInstanceID service.
Kannst du die Beispiel-Nutzlast, die Sie senden?
istudy.io/android-push-Benachrichtigungen-über-FB-fcm
Sie können auch prüfen, ob dieser thread stackoverflow.com/questions/39046270/...

InformationsquelleAutor Cyogenos | 2016-05-21

Schreibe einen Kommentar