Ich arbeite mit Firebase und teste das Senden von Benachrichtigungen an meine App von meinem Server, während die App im Hintergrund läuft. Die Benachrichtigung wird erfolgreich gesendet, sie erscheint sogar im Benachrichtigungscenter des Geräts, aber wenn die Benachrichtigung erscheint oder wenn ich darauf klicke, wird die onMessageReceived-Methode in meinem FCMessagingService nie aufgerufen.
Als ich dies getestet habe, während meine App im Vordergrund war, wurde die Methode onMessageReceived aufgerufen und alles funktionierte einwandfrei. Das Problem tritt auf, wenn die App im Hintergrund läuft.
Ist das beabsichtigtes Verhalten oder gibt es eine Möglichkeit, dies zu 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"));
}
}
}
Zusätzlich zum json-Body, wo ist Ihre onTokenRefresh Code? Hast du die abgeschlossen Android-Setup?
– Kat
21. Mai 2016 um 5:22 Uhr
Was meinst du mit dem JSON-Text der Benachrichtigung? Außerdem befindet sich mein onTokenRefresh-Code in meinem FirebaseInstanceID-Dienst.
– Cyogenes
21. Mai 2016 um 16:37 Uhr
Können Sie die von Ihnen gesendete Beispielnutzlast posten?
– AL.
23. Mai 2016 um 7:57 Uhr
verwenden istudy.io/android-push-notifications-using-firebase-fcm
– YasirSE
25. Juli 2016 um 12:10 Uhr
Sie können auch diesen Thread überprüfen stackoverflow.com/questions/39046270/…
– Md. Sajedul Karim
27. August 2016 um 9:24 Uhr