Push-Benachrichtigungen in der mobilen Entwicklung — Wesen, Typen und Funktionsweise

Autor: IT Sectr Veröffentlicht: 2026-03-19 Lesezeit: 8 Min.

Push-Benachrichtigungen sind Nachrichten, die der Server an ein mobiles Gerät sendet, selbst wenn die App geschlossen ist. Laut Google Firebase, 2024 werden Push-Benachrichtigungen über spezialisierte Dienste — FCM auf Android und APNS auf iOS — verarbeitet, die Echtzeit-Zustellung an Millionen von Geräten gleichzeitig unterstützen. Sie sind ein integraler Bestandteil der Benutzererfahrung in modernen mobilen Anwendungen geworden.

Wichtige Punkte

  • Push-Benachrichtigungen — Nachrichten vom Server, zugestellt über FCM oder APNS.
  • FCM (Firebase Cloud Messaging) — der primäre Dienst für Android mit iOS-Unterstützung.
  • APNS (Apple Push Notification Service) — Apples eigener Dienst für iOS und macOS.
  • Benachrichtigungstypen werden unterteilt in Textbenachrichtigungen, Medienbenachrichtigungen und Silent-Benachrichtigungen.
  • Geräte-Tokens — eindeutige Identifikatoren für die gezielte Zustellung von Push-Nachrichten.

Was sind Push-Benachrichtigungen?

Push-Benachrichtigungen sind kurze Nachrichten, die der App-Server ohne explizite Aufforderung an das Gerät des Benutzers sendet. Sie erscheinen als Banner, Symbole oder Tonsignale, lenken die Aufmerksamkeit des Benutzers auf die App und informieren über wichtige Ereignisse.

Definition und Zweck

Eine Push-Benachrichtigung besteht aus einem Titel, einem Nachrichtentext und optionalen Nutzdaten (Payload). Anders als SMS sind Push-Benachrichtigungen für den Benutzer kostenlos und werden über die Cloud-Dienst-Infrastruktur — FCM für Android und APNS für iOS — zugestellt. Die Hauptziele von Push-Benachrichtigungen sind: Steigerung des Engagements, Information über Ereignisse und Rückführung des Benutzers zur App.

Nutzungsstatistiken zeigen, dass richtig konfigurierte Push-Benachrichtigungen die App-Bindung um 30–60% erhöhen. Eine übermäßige Häufigkeit von Benachrichtigungen führt jedoch zu Abmeldungen — über 60% der Benutzer deaktivieren Benachrichtigungen, wenn sie mehr als dreimal täglich gesendet werden.

Architektur des Push-Systems

Ein Push-System umfasst drei Komponenten: den App-Server, den Plattformdienst (FCM/APNS) und die Client-Anwendung auf dem Gerät. Der Server sendet eine Anfrage an den Plattformdienst, der die Benachrichtigung über eine dauerhafte Verbindung mit dem Betriebssystem an das Zielgerät zustellt.

Wie funktionieren Push-Benachrichtigungen?

Der Zustellungsmechanismus von Push-Benachrichtigungen basiert auf einer dauerhaften Verbindung zwischen dem Gerät und dem Plattformdienst. Das Betriebssystem unterhält einen verschlüsselten Kommunikationskanal, über den alle Push-Nachrichten laufen.

Registrierung und Token-Erhalt

Beim ersten Start fordert die App die Berechtigung zum Senden von Benachrichtigungen an und erhält einen eindeutigen Geräte-Token von FCM oder APNS. Dieser Token ist eine Zeichenfolge von bis zu 4 KB Länge, die die App-Instanz eindeutig identifiziert. Der Token ändert sich bei einer Neuinstallation der App oder Wiederherstellung des Geräts aus einem Backup.

kotlin
class FirebaseMessagingService :
    FirebaseMessagingService() {

    override fun onNewToken(token: String) {
        sendTokenToServer(token)
    }

    override fun onMessageReceived(
        message: RemoteMessage
    ) {
        showNotification(message.notification)
    }
}

Senden über den App-Server

Der App-Server sendet eine HTTP-Anfrage an die FCM-API oder APNS-API mit Angabe des Ziel-Tokens, Titels, Texts und zusätzlicher Daten. Der Plattformdienst antwortet mit einem Zustellungsstatus: Erfolg, ungültiger Token (das Gerät hat die App deinstalliert) oder Ratenbegrenzung (Sendehäufigkeit überschritten).

js
fetch("https://fcm.googleapis.com/fcm/send", {
    method: "POST",
    headers: {
        "Authorization": "key=AIzaSy...",
        "Content-Type": "application/json"
    },
    body: JSON.stringify({
        to: "device_token_here",
        notification: {
            title: "Neue Nachricht",
            body: "Sie haben eine neue Benachrichtigung!"
        }
    })
})

FCM vs APNS: Plattformvergleich

Die Wahl zwischen FCM und APNS hängt von der Zielplattform ab. FCM unterstützt Android und iOS, während APNS nur das Apple-Ökosystem unterstützt. Betrachten wir die wichtigsten Unterschiede für die plattformübergreifende Entwicklung mobiler Apps.

Firebase Cloud Messaging (FCM)

FCM ist ein Google-Dienst, der auf Google Play Services basiert. Er unterstützt zwei Zustellungsschemata: Benachrichtigungen mit automatischer Anzeige und Datenbenachrichtigungen, die die App selbst verarbeitet. FCM ist kostenlos und hat keine Beschränkung hinsichtlich der Anzahl gesendeter Nachrichten.

Apple Push Notification Service (APNS)

APNS ist der Apple-Dienst mit Unterstützung für Multimedia-Anhänge (Bilder, Videos, Audio) bis zu 10 MB. Für den Versand über APNS ist ein TLS-Zertifikat oder Authentifizierungsschlüssel erforderlich. APNS begrenzt die Sendehäufigkeit an ein einzelnes Gerät — maximal 150 Benachrichtigungen pro Minute, danach greift die Ratenbegrenzung.

EigenschaftFCMAPNS
PlattformenAndroid, iOS, WebiOS, macOS, watchOS
AnforderungenGoogle Play ServicesApple Developer Program
Medienbis zu 4 KB (Daten)bis zu 10 MB (Anhänge)
Prioritätnormal/hochsofort/stromsparend
Kostenkostenloskostenlos (Konto erforderlich)

Arten von Push-Benachrichtigungen

Push-Benachrichtigungen werden nach Anzeigemethode und Zweck klassifiziert. Das Verständnis der Arten hilft, die richtige Strategie für jedes Benutzerinteraktionsszenario zu wählen.

Anzeigebenachrichtigungen (Display Notifications)

Der häufigste Typ — eine angezeigte Benachrichtigung mit Titel und Text. Das Betriebssystem zeigt sie automatisch im Benachrichtigungsfeld, auf dem Sperrbildschirm und als Banner an. Der Entwickler kann Ton, Vibration, Symbol und Aktionsschaltflächen für direkte Aktionen (Antworten, Öffnen, Verwerfen) konfigurieren.

Datenbenachrichtigungen (Data Notifications)

Datenbenachrichtigungen enthalten nur Nutzdaten ohne visuelle Anzeige. Die App verarbeitet sie im Hintergrund: synchronisiert Daten, aktualisiert den Cache oder startet Downloads. Auf Android werden Datenbenachrichtigungen zuverlässig zugestellt; auf iOS nur, wenn die App aktiv ist oder über den Hintergrundabruf.

Multimedia- und Rich-Benachrichtigungen

Moderne mobile Betriebssysteme unterstützen Rich- und Medienbenachrichtigungen mit Bildern, GIFs, Videos und Audio. Auf iOS wird dies über UNNotificationAttachment implementiert; auf Android über BigPictureStyle und InboxStyle zur Anpassung des Benachrichtigungserscheinungsbilds im Systemfeld.

Stille Benachrichtigungen (Silent)

Stille Benachrichtigungen werden dem Benutzer nicht angezeigt und dienen der Hintergrundsynchronisation. Auf iOS haben sie eine hohe Priorität für Aufgaben wie Datenaktualisierung vor dem Öffnen der App. Android behandelt sie als Datenbenachrichtigungen mit minimaler Priorität.

Einrichtung von Push-Benachrichtigungen in einem Projekt

Die Einrichtung von Push-Benachrichtigungen erfordert Maßnahmen auf Infrastruktur-, Server- und Client-Code-Ebene. Betrachten wir den typischen Prozess für ein plattformübergreifendes mobiles Projekt.

FCM-Einrichtung für Android

Für Android müssen Sie ein Projekt in der Firebase Console erstellen, google-services.json zum Projekt hinzufügen und FirebaseMessagingService konfigurieren. Der Geräte-Token wird über FirebaseInstanceId oder FirebaseMessaging.getInstance().token bezogen und anschließend beim ersten Start oder bei Änderung über die API an den Server gesendet.

APNS-Einrichtung für iOS

Für iOS sind ein Apple Developer Program-Abonnement, die Erstellung eines Push-Zertifikats oder APNS-Schlüssels im Developer Portal und die Aktivierung der Push Notifications-Funktion in Xcode erforderlich. Die Benachrichtigungsregistrierung erfolgt über UIApplication.shared.registerForRemoteNotifications mit Erhalt des deviceToken in AppDelegate.

swift
import UIKit
import UserNotifications

@main
class AppDelegate: UIResponder,
    UIApplicationDelegate {

    func application(
        _ application: UIApplication,
        didRegisterForRemoteNotificationsWithDeviceToken
        deviceToken: Data
    ) {
        let token = deviceToken
            .map { String.format("%02x", $0) }
            .joined()
        // Token an Ihren Server senden
    }
}

Serverseitiges Senden

Auf der Serverseite werden Push-Benachrichtigungen über die REST-API oder das Admin SDK gesendet. FCM verwendet das Firebase Admin SDK (verfügbar für Node.js, Java, Python, Go), während APNS Pusher-Bibliotheken (pushy für Java, apn2 für Node.js) verwendet. Es wird empfohlen, Tokens in einer Datenbank mit einem Zeitstempel der letzten Aktualisierung zu speichern.

Sicherheit von Push-Benachrichtigungen

Die Sicherheit von Push-Benachrichtigungen ist von entscheidender Bedeutung, da über sie vertrauliche Daten übertragen werden können. Beide Plattformen bieten grundlegende Schutzmechanismen, aber der Entwickler muss sie korrekt einsetzen.

Payload-Verschlüsselung

Der Payload einer Push-Benachrichtigung kann persönliche Daten von Benutzern enthalten: Namen, Transaktionsbeträge, Nachrichtenlinks. Selbst wenn der Kommunikationskanal zwischen FCM/APNS und dem Gerät verschlüsselt ist, können Daten auf Anwendungsebene abgefangen werden, wenn eine Drittanbieter-Software die Benachrichtigung abfängt. Es wird empfohlen, sensible Payloads auf dem Server mit AES-256 zu verschlüsseln und auf dem Gerät mit einem in Keychain (iOS) oder EncryptedSharedPreferences (Android) gespeicherten Schlüssel zu entschlüsseln.

Token-Validierung auf dem Server

Der Geräte-Token ist ein Sitzungsidentifikator, der bei einem Geräte-Hack oder Verkehrsabfangen kompromittiert werden kann. Der App-Server sollte Tokens vor dem Senden validieren: mit der Datenbank abgleichen, inaktive Tokens verfolgen und bei wiederholten InvalidToken-Fehlern entfernen. FCM und APNS geben den Status InvalidRegistration für ungültige Tokens zurück — ignorieren Sie ihn nicht.

Schutz vor Benachrichtigungs-Spam

Ohne Häufigkeitskontrolle können Push-Benachrichtigungen zu einem Spam-Werkzeug werden, das Benutzer verärgert und die Bindung verringert. Legen Sie serverseitige Grenzwerte fest: maximal 5 Benachrichtigungen pro Stunde für einen einzelnen Benutzer und maximal 3 identische Nachrichten. Für Transaktionsbenachrichtigungen (Auftragsbestätigung, Passwortänderung) können die Grenzwerte höher sein — bis zu 10 pro Stunde, da sie kritisch wichtige Informationen enthalten. Verwenden Sie eine Ratenbegrenzung auf API-Sendeebene, damit ein Angreifer keine Massenbenachrichtigungen über Ihren Server auslösen kann.

Häufig gestellte Fragen

Können Push-Benachrichtigungen ohne FCM auf Android gesendet werden?

Ja, aber die direkte Verbindung zu APNS wird auf Android nicht unterstützt — Geräte ohne Google Play Services verwenden Alternativen wie Huawei Mobile Services (HMS) und eigene WebSocket-Verbindungen. FCM bleibt jedoch aufgrund seiner Kostenlosigkeit und Zuverlässigkeit der Standard für die meisten Apps.

Wie funktioniert die Push-Zustellung bei ausgeschaltetem Internet?

FCM und APNS speichern die letzte Benachrichtigung auf ihren Servern und stellen sie bei Wiederherstellung der Verbindung zu. Jedes Gerät speichert nur die letzte Benachrichtigung von jeder App, daher gehen Zwischennachrichten bei längerer Netzwerkabwesenheit verloren.

Warum kommen Push-Benachrichtigungen auf iOS nicht an?

Die häufigsten Ursachen sind ein abgelaufenes Push-Zertifikat (1 Jahr gültig), ein ungültiger Geräte-Token, deaktivierte Benachrichtigungen in den Einstellungen oder der aktivierte Energiesparmodus. Überprüfen Sie das Zertifikat in der Apple Developer Console und stellen Sie sicher, dass die App die Berechtigung über UNUserNotificationCenter anfordert.

Wie kann ich verfolgen, dass ein Benutzer eine Push-Benachrichtigung geöffnet hat?

Verwenden Sie auf Android PendingIntent in NotificationCompat.Builder mit Öffnungsverfolgung über Intent. Verwenden Sie auf iOS die Methode UNUserNotificationCenterDelegate.userNotificationCenter(_:didReceive:withCompletionHandler:). FCM stellt Berichte über Zustellung und Öffnung für jede gesendete Benachrichtigung bereit.

Beeinflussen Push-Benachrichtigungen die Akkulaufzeit?

Nur geringfügig — Push-Benachrichtigungen halten keine ständige Verbindung aufrecht; das Betriebssystem nutzt einen gemeinsamen Systemkanal für alle Apps, was den Gesamtstromverbrauch minimiert. Häufiges Senden (alle 5 Minuten) verbraucht mehr Energie durch das Aufwecken des Geräts aus dem Ruhezustand. Stille Benachrichtigungen auf iOS verbrauchen mehr Akku aufgrund der Hintergrundaktivierung der App zur Verarbeitung empfangener Daten.

Zusammenfassung

  • Push-Benachrichtigungen — Nachrichten vom Server an das Gerät über FCM oder APNS.
  • Geräte-Token — eindeutiger Identifikator für gezielte Push-Zustellung.
  • FCM unterstützt Android, iOS und Web; APNS nur das Apple-Ökosystem.
  • Datenbenachrichtigungen werden im Hintergrund verarbeitet, ohne dem Benutzer angezeigt zu werden.
  • Medienbenachrichtigungen auf iOS unterstützen Anhänge bis zu 10 MB; auf Android über erweiterte Stile.
  • APNS-Zertifikate müssen jährlich im Apple Developer Portal erneuert werden.
  • Ratenbegrenzung in FCM und APNS schützt Benutzer vor Benachrichtigungs-Spam, indem die Sendehäufigkeit pro Gerät begrenzt wird.

Wir entwickeln eine mobile Applikation schlüsselfertig

IT Sectr entwickelt seit 2017 iOS- und Android-Apps für Startups und Unternehmen. Wir beraten Sie und schlagen die beste Lösung vor.

Projekt besprechen

Lesen Sie auch