Sobes.tech
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:

  1. Der Server sendet die Push-Benachrichtigung über FCM.
  2. FCM liefert die Benachrichtigung auf das Gerät.
  3. Wenn die Anwendung nicht läuft, zeigt das Android-System die Benachrichtigung automatisch in der Benachrichtigungsleiste an.
  4. 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.