Bei Push-Nachricht erhalten möchte ich eine Aktivität/App selbst auf OnMessageReceived (FCM) starten, wenn die App nicht ausgeführt wird. Wie starte ich die Aktivität, wenn onMessageReceived ausgelöst wurde. Jede Hilfe wird geschätztich möchte eine Aktivität/App selbst auf onMessageReceived (FCM) starten, wenn die App nicht in Android ausgeführt wird
Antwort
Sie sollten Daten Payload in Ihrer FCM-Nachricht senden. Die Datennutzlast wird in der On-Message-Methode empfangen, unabhängig davon, ob sich Ihre App im Vordergrund oder im Hintergrund befindet. Behandle die Aktion dort. Zeigen Sie beispielsweise Benachrichtigungen, indem Sie die Datennutzlast immer lesen, oder wenn Sie eine Warnmeldung anzeigen möchten, wenn Ihre App geöffnet oder im Vordergrund ist.
hier ist eine Probe Nutzlast:
{
"to": "registration_id_or_topic",
"data": {
"message": "This is a Firebase Cloud Messaging Topic Message!",
"youtubeURL": "https://youtu.be/A1SDBIViRtE"
}
}
Dann in Ihrem onMessageReceived:
public void onMessageReceived(RemoteMessage remoteMessage) {
if (remoteMessage.getData().size() > 0) {
Log.d(TAG, "Message data payload: " + remoteMessage.getData());
//Create or Start Your New Activity.
}
}
Es funktioniert einwandfrei, wenn die App forground ist, aber eine Aktivität nicht nach dem Empfang der Nachricht gestartet wird, wenn sich die App im geschlossenen Zustand befindet. –
- 1. Android: Verzögerung in in FCM (onMessageReceived)
- 2. Ich möchte Nachricht bearbeiten, wenn Benachrichtigung mit App nicht ausgeführt
- 3. onMessageReceived() wird nicht aufgerufen, wenn App im Vordergrund ist
- 4. Android FCM Push-Benachrichtigung nicht erhalten, wenn App geschlossen wird
- 5. FCM: onMessageReceived wird nicht aufgerufen, Benachrichtigung kam nicht nach dem Senden von Nachrichten an fcm?
- 6. Android Studio: Codeänderungen werden nicht angezeigt, wenn die Run App gedrückt wird, selbst wenn sie sofort ausgeführt wird
- 7. Griff onMessageReceived() und onTokenRefresh(), auch wenn die App nicht
- 8. AsyncTask wird immer ausgeführt, selbst wenn App zerstört wird?
- 9. FCM-Daten nicht empfangen, wenn die App beendet wird
- 10. Ich möchte eine Benachrichtigung anzeigen, auch wenn meine Android-App ausgeführt wird
- 11. Hintergrundbild nicht sichtbar, wenn App auf Android-Gerät ausgeführt wird?
- 12. Android FCM Benachrichtigung Problem
- 13. Wie wird mit dem Datentyp fcm-Benachrichtigungen verfahren, wenn die App in iOS nicht ausgeführt wird oder der Status "Closed" ähnlich wie bei Android ist?
- 14. Wert von RemoteMessage von FCM onMessageReceived-Methode
- 15. starten App, wenn Android Starten
- 16. Android Geofence funktioniert nicht, wenn App nicht ausgeführt wird
- 17. FCM nicht auf Gadget
- 18. Ich möchte eine Hintergrundaufgabe planen, die jede Minute ausgeführt wird, und eine Bedingung überprüfen, bis die Bedingung in Android
- 19. OnMessageReceived nicht in WearableListenerService aufgerufen
- 20. Nicht gehen onMessageReceived, wenn die App geschlossen ist
- 21. FCM Benachrichtigung nicht zeigen, wenn die App geöffnet ist
- 22. NFC Intent starten App mit Launcher-Aktivität nur, wenn die App nicht im Hintergrund ausgeführt wird
- 23. Android: Starten Sie meinen Dienst, wenn ich meine App schließe
- 24. Ich möchte die Android-App auf Backpressed [Android Studio]
- 25. FCM-Benachrichtigungen werden nicht angezeigt, wenn App beendet wird iOS
- 26. iOS FCM Push-Benachrichtigung nicht erhalten, wenn App beendet wird
- 27. Ich habe eine Ausnahme, wenn Android-Anwendung ausgeführt wird?
- 28. FCM Android-Datennachricht
- 29. Push-Benachrichtigung nur anzeigen, wenn App nicht ausgeführt wird Android
- 30. didReceiveRemoteNotification wird nicht ausgeführt, wenn App ausgeführt wird (FOREGROUND)
Um, eine Aktivität zu starten, rufen Sie 'startActivity()'. Beachten Sie, dass der Benutzer es nicht schätzt, wenn Sie ihn mitten in dem, was er tut, unterbrechen. Bitte erwägen Sie stattdessen eine "Benachrichtigung". – CommonsWare
was Sie versuchen, ist kein guter Ansatz. Sie können auswählen, dass Ihre Aktivität beim Klicken auf die Benachrichtigung gestartet werden soll. –
Ja, aber ich muss eine App entwickeln, wenn die Benachrichtigung erhalten Ich muss eine Aktivität wie eingehende Anruf starten, die meine benutzerdefinierte Aktivität sein wird. –