Junior — Middle
Wie kann man die Empfang von Push-Benachrichtigungen implementieren, wenn die Anwendung nicht im Speicher des Geräts läuft?
sobes.tech KI
Antwort von AI
Um Push-Benachrichtigungen zu erhalten, wenn die Anwendung nicht im Speicher läuft, werden in der Regel Cloud-Messaging-Dienste wie Firebase Cloud Messaging (FCM) verwendet.
So funktioniert es:
- Der Server sendet die Push-Benachrichtigung über FCM.
- FCM liefert die Benachrichtigung auf das Gerät.
- Wenn die Anwendung nicht läuft, zeigt das Android-System die Benachrichtigung automatisch in der Benachrichtigungsleiste an.
- Beim Antippen der Benachrichtigung wird die Anwendung gestartet.
Dafür muss in der Anwendung:
- Ein Dienst registriert werden, der die Nachrichten empfängt.
- Den Empfang der Benachrichtigungen im Dienst verarbeiten, wobei zu beachten ist, dass die Anwendung im Hintergrund oder geschlossen sein kann.
Beispiel für die Registrierung des Dienstes in AndroidManifest.xml:
<service
android:name=".MyFirebaseMessagingService"
android:exported="false">
<intent-filter>
<action android:name="com.google.firebase.MESSAGING_EVENT" />
</intent-filter>
</service>
Auf diese Weise werden Push-Benachrichtigungen vom System zugestellt und angezeigt, auch wenn die Anwendung nicht läuft.