Fehlerbehebung für Push-Benachrichtigungen
Verwenden Sie diese Seite, um Probleme bei der Zustellung und Anzeige von Push-Benachrichtigungen auf einem Gerät zu diagnostizieren. Informationen zu Dashboard-seitigen Zustellungsprüfungen (Abo-Status, Segmente, Obergrenzen) finden Sie unter Fehlerbehebung für Push.
Bevor Sie mit dem Debugging beginnen, fügen Sie sich als Testnutzer:in hinzu und lesen Sie Testnachrichten senden.
Hier starten: Symptom zuordnen
Suchen Sie das beobachtete Verhalten in der Tabelle und folgen Sie dann den Schritten des jeweiligen Abschnitts. Wenn Sie sich nicht sicher sind, welcher Abschnitt zutrifft, verwenden Sie den standardmäßigen Untersuchungspfad.
| Symptom | Gehe zu |
|---|---|
| Push-Benachrichtigung wird auf einer Plattform nicht empfangen | Wählen Sie Ihren SDK-Tab unter Plattformspezifische Fehlerbehebung |
| Zeilenumbrüche um Liquid-Tags sehen beim Speichern falsch aus | Zeilenumbrüche in Push-Benachrichtigungen |
| Dashboard-Zustellungsprüfungen (Abo, Segment, Limits) | Fehlerbehebung für Push |
| Deeplink aus Push-Benachrichtigung öffnet sich nicht korrekt | Fehlerbehebung für Deeplinking |
| Häufige Push-Fehlercodes | Häufige Push-Fehlermeldungen |
Standardmäßiger Untersuchungspfad
Verwenden Sie diesen Workflow für jeden Push-Benachrichtigungsvorfall. Beginnen Sie bei Schritt 1.
- Bestätigen Sie, dass das Gerät über ein gültiges Push-Token verfügt und die Push-Berechtigung in den Geräteeinstellungen erteilt wurde.
- Bestätigen Sie im Dashboard, dass die/der Testnutzer:in dem Campaign- oder Canvas-Segment entspricht und sich nicht in der Kontrollgruppe befindet.
- Senden Sie eine Test-Push-Benachrichtigung an das Testgerät.
- Aktivieren Sie das ausführliche Logging, reproduzieren Sie das Problem und lesen Sie die plattformspezifischen Hinweise in Ihrem SDK-Tab.
- Wenn das Problem weiterhin besteht, kontaktieren Sie den Braze-Support mit ausführlichen Logs, Plattform, SDK-Version und Campaign- oder Canvas-ID.
Plattformspezifische Fehlerbehebung
Wählen Sie Ihren SDK-Tab für plattformspezifische Einrichtungs- und Anzeigeprüfungen.
Fehlerbehebung
Wenn nach der Einrichtung von Push-Benachrichtigungen Probleme auftreten, beachten Sie Folgendes:
- Web-Push-Benachrichtigungen erfordern, dass Ihre Website HTTPS verwendet.
- Nicht alle Browser können Push-Nachrichten empfangen. Stellen Sie sicher, dass
braze.isPushSupported()im Browsertruezurückgibt. - Einige Browser, wie Firefox, zeigen keine Bilder in Push-Benachrichtigungen an. Einzelheiten zur Browserunterstützung finden Sie in der MDN-Dokumentation für Notification-Bilder.
- Wenn Nutzer:innen einer Website den Push-Zugriff verweigert haben, werden sie nicht erneut um Erlaubnis gebeten, es sei denn, sie entfernen den Ablehnungsstatus in ihren Browsereinstellungen.
Den Braze-Push-Workflow verstehen
Der Firebase Cloud Messaging (FCM)-Dienst ist die Infrastruktur von Google für Push-Benachrichtigungen, die an Android-Anwendungen gesendet werden. Hier ist die vereinfachte Struktur, wie Push-Benachrichtigungen für die Geräte Ihrer Nutzer:innen aktiviert werden und wie Braze Push-Benachrichtigungen an sie senden kann:
---
config:
theme: mc
---
sequenceDiagram
participant Device as User Device
participant App as Android App
participant BrazeSDK as Braze SDK
participant BrazeAPI as Braze Server
participant Firebase as Google Firebase
Note over Device, Firebase: Register Option 1<br/>Register Automatically using `com_braze_firebase_cloud_messaging_registration_enabled` in braze.xml
App ->> Braze: App initializes Braze with the first Braze call<br>This could be automatic session handling
BrazeSDK ->> App: Get push token from Firebase Manager
BrazeSDK ->> BrazeAPI: Send push token to Braze Server
Note right of BrazeAPI: Braze will remove push token from any<br>other user who may have previously<br> been logged in on the same device.
Note over Device, Firebase: Register Option 2<br/>Manual registration.
App ->> BrazeSDK: App sets `Braze.registeredPushToken`
BrazeSDK ->> BrazeAPI: Send push token to Braze Server
Note right of BrazeAPI: Braze will remove push token from any<br>other user who may have previously<br> been logged in on the same device.
Note over Device, Firebase: Push permission
BrazeAPI ->> BrazeSDK: In-App Message containing push prompt
BrazeSDK -> App: In-App Message is displayed
App -> BrazeSDK: User requests permissions
BrazeSDK -> App: Displays the Push Authorization prompt
BrazeSDK -> BrazeAPI: If authorized and `com_braze_optin_when_push_authorized`, Opt-In value is sent.
Note over Device, Firebase: Push Notification Is Sent
BrazeAPI ->> Firebase: Sends push message
Firebase ->> Device: Push message sent
Device ->> App: Android will send the push to the App.<br>This could be blocked to Do Not Disturb, Power Saving Mode, etc.
App ->> BrazeSDK: Message is sent to BrazeFirebaseMessagingService
BrazeSDK ->> Device: SDK will check if the push is from Braze.<br>If so, push data is transformed into a Push Notification and displayed.
Schritt 1: Konfigurieren Ihres Google Cloud API-Schlüssels
Bei der Entwicklung Ihrer App müssen Sie dem Braze Android SDK Ihre Firebase-Sender-ID mitteilen. Außerdem müssen Sie dem Braze-Dashboard einen API-Schlüssel für Serveranwendungen zur Verfügung stellen. Braze verwendet diesen API-Schlüssel, um Nachrichten an Ihre Geräte zu senden. Darüber hinaus müssen Sie überprüfen, dass der FCM-Dienst in der Google-Entwicklerkonsole aktiviert ist.

Ein häufiger Fehler bei diesem Schritt ist die Verwendung des API-Schlüssels des App-Bezeichners anstelle des REST-API-Schlüssels.
Schritt 2: Geräte registrieren sich für FCM und versorgen Braze mit Push-Token
Bei typischen Integrationen übernimmt das Braze Android SDK die Registrierung von Geräten für die FCM-Funktionalität. Dies geschieht in der Regel sofort, wenn die App zum ersten Mal geöffnet wird. Nach der Registrierung erhält Braze eine FCM-Registrierungs-ID, die verwendet wird, um Nachrichten speziell an dieses Gerät zu senden. Wir speichern die Registrierungs-ID für diese:n Nutzer:in, und diese:r Nutzer:in wird als „Push-registriert“ markiert, wenn zuvor kein Push-Token für eine Ihrer Apps vorhanden war.
Schritt 3: Starten einer Braze-Push-Campaign
Wenn eine Push-Campaign gestartet wird, stellt Braze Anfragen an FCM, um Ihre Nachricht zu übermitteln. Braze verwendet den im Dashboard kopierten API-Schlüssel, um sich zu authentifizieren und zu überprüfen, ob Push-Benachrichtigungen an die angegebenen Push-Token gesendet werden können.
Schritt 4: Entfernen ungültiger Token
Wenn FCM uns mitteilt, dass eines der Push-Token, an die wir eine Nachricht senden wollten, ungültig ist, entfernen wir diese Token aus den Nutzerprofilen, mit denen sie verknüpft waren. Wenn Nutzer:innen keine weiteren Push-Token haben, werden sie auf der Seite Segments nicht mehr als „Push-registriert“ angezeigt.
Weitere Informationen über FCM finden Sie unter Cloud Messaging.
Verwendung der Push-Fehlerprotokolle
Braze stellt Fehler bei Push-Benachrichtigungen im Nachrichten-Aktivitätsprotokoll bereit. Dieses Fehlerprotokoll enthält eine Reihe von Warnungen, die sehr hilfreich sein können, um festzustellen, warum Ihre Campaigns nicht wie erwartet funktionieren. Wenn Sie auf eine Fehlermeldung klicken, werden Sie zur entsprechenden Dokumentation weitergeleitet, die Sie bei der Fehlerbehebung unterstützt.

Fehlerbehebung
Push wird nicht gesendet
Ihre Push-Nachrichten werden möglicherweise aus folgenden Gründen nicht gesendet:
- Ihre Zugangsdaten sind in der falschen Google Cloud Platform-Projekt-ID (falsche Sender-ID) hinterlegt.
- Ihre Zugangsdaten haben den falschen Berechtigungsumfang.
- Sie haben falsche Zugangsdaten in den falschen Braze-Workspace hochgeladen (falsche Sender-ID).
Weitere Probleme, die das Senden einer Push-Nachricht verhindern können, finden Sie unter Fehlerbehebung für Push.
Keine „Push-registrierten“ Nutzer:innen im Braze-Dashboard angezeigt (vor dem Senden von Nachrichten)
Stellen Sie sicher, dass Ihre App korrekt konfiguriert ist, um Push-Benachrichtigungen zuzulassen. Zu den häufig zu überprüfenden Fehlerpunkten gehören:
Falsche Sender-ID
Vergewissern Sie sich, dass in der Datei braze.xml die korrekte FCM-Sender-ID angegeben ist. Eine falsche Sender-ID führt zu Fehlern des Typs MismatchSenderID, die im Nachrichten-Aktivitätsprotokoll des Dashboards gemeldet werden.
Keine Braze-Registrierung
Da die FCM-Registrierung außerhalb von Braze erfolgt, kann eine fehlgeschlagene Registrierung nur an zwei Stellen auftreten:
- Während der Registrierung bei FCM
- Bei der Übergabe des von FCM erzeugten Push-Token an Braze
Wir empfehlen, einen Haltepunkt zu setzen oder anhand eines Protokolls zu bestätigen, dass das FCM-generierte Push-Token an Braze gesendet wird. Wenn das Token nicht korrekt oder gar nicht generiert wird, empfehlen wir Ihnen, die FCM-Dokumentation zurate zu ziehen.
Google Play Services nicht vorhanden
Um FCM-Push nutzen zu können, müssen die Google Play Services auf dem Gerät installiert sein. Wenn die Google Play Services nicht auf einem Gerät installiert sind, erfolgt keine Push-Registrierung.

Google Play Services wird auf Android-Emulatoren ohne installierte Google APIs nicht installiert.
Gerät nicht mit dem Internet verbunden
Vergewissern Sie sich, dass Ihr Gerät über eine gute Internetverbindung verfügt und den Netzwerkverkehr nicht über einen Proxy leitet.
Tippen auf die Push-Benachrichtigung öffnet die App nicht
Prüfen Sie, ob com_braze_handle_push_deep_links_automatically auf true oder false eingestellt ist. Damit Braze die App und alle Deeplinks automatisch öffnen kann, wenn auf eine Push-Benachrichtigung getippt wird, setzen Sie com_braze_handle_push_deep_links_automatically in der Datei braze.xml auf true.
Wenn com_braze_handle_push_deep_links_automatically auf den Standardwert false gesetzt ist, müssen Sie einen Braze-Push-Callback verwenden, um auf empfangene und geöffnete Push-Nachrichten zu achten und diese zu verarbeiten.
Nicht zustellbare Push-Benachrichtigungen (Bounces)
Wenn eine Push-Benachrichtigung nicht zugestellt wurde, überprüfen Sie in der Entwicklungskonsole, ob ein Bounce vorliegt. Im Folgenden finden Sie Beschreibungen häufiger Fehler, die in der Entwicklungskonsole protokolliert werden können:
Fehler: MismatchSenderID
MismatchSenderID weist auf eine fehlgeschlagene Authentifizierung hin. Vergewissern Sie sich, dass Ihre Firebase-Sender-ID und Ihr FCM-API-Schlüssel korrekt sind.
Fehler: InvalidRegistration
InvalidRegistration kann durch ein fehlerhaftes Push-Token verursacht werden.
- Stellen Sie sicher, dass Sie ein gültiges Push-Token von Firebase Cloud Messaging an Braze übergeben.
Fehler: NotRegistered
NotRegisteredkann auch auftreten, wenn es mehrere Registrierungen gibt und das erste Token durch eine zweite Registrierung ungültig gemacht wird.
Push-Benachrichtigungen gesendet, aber nicht auf den Geräten der Nutzer:innen angezeigt
Es gibt einige Gründe, warum dies der Fall sein könnte:
Anwendung wurde zwangsbeendet
Wenn Sie Ihre Anwendung über die Systemeinstellungen zwangsbeenden, werden Ihre Push-Benachrichtigungen nicht gesendet. Wenn Sie die App erneut starten, wird Ihr Gerät wieder für den Empfang von Push-Benachrichtigungen aktiviert.
BrazeFirebaseMessagingService nicht registriert
Der BrazeFirebaseMessagingService muss ordnungsgemäß in AndroidManifest.xml registriert sein, damit Push-Benachrichtigungen angezeigt werden können:
1
2
3
4
5
6
<service android:name="com.braze.push.BrazeFirebaseMessagingService"
android:exported="false">
<intent-filter>
<action android:name="com.google.firebase.MESSAGING_EVENT" />
</intent-filter>
</service>
Firewall blockiert Push
Beim Testen von Push über WLAN werden die Ports, die FCM für den Empfang von Nachrichten benötigt, möglicherweise durch Ihre Firewall blockiert. Stellen Sie sicher, dass die Ports 5228, 5229 und 5230 offen sind. Da FCM seine IPs nicht angibt, müssen Sie außerdem Ihrer Firewall erlauben, ausgehende Verbindungen zu allen IP-Adressen zu akzeptieren, die in den IP-Blöcken enthalten sind, die in Googles ASN 15169 aufgeführt sind.
Angepasste Benachrichtigungs-Factory gibt null zurück
Wenn Sie eine angepasste Benachrichtigungs-Factory implementiert haben, stellen Sie sicher, dass diese nicht null zurückgibt. Dies führt dazu, dass Benachrichtigungen nicht angezeigt werden.
„Push-registrierte“ Nutzer:innen werden nach dem Senden von Nachrichten nicht mehr aktiviert
Es gibt einige Gründe, warum dies der Fall sein könnte:
Anwendung wurde deinstalliert
Nutzer:innen haben die Anwendung deinstalliert. Dadurch wird ihr FCM-Push-Token ungültig.
Ungültiger Firebase Cloud Messaging-Serverschlüssel
Der im Braze-Dashboard angegebene Firebase Cloud Messaging-Serverschlüssel ist ungültig. Die angegebene Sender-ID sollte mit derjenigen übereinstimmen, auf die in der Datei braze.xml Ihrer App verwiesen wird. Den Serverschlüssel und die Sender-ID finden Sie hier in Ihrer Firebase-Konsole:

Push-Klicks werden nicht protokolliert
Wenn Push-Klicks nicht protokolliert werden, ist es möglich, dass die Push-Klickdaten noch nicht auf unsere Server übertragen wurden. Das Braze Android SDK kann die Häufigkeit der Übertragungen drosseln.
Wenn Sie einen angepassten Push-Handler implementiert haben, stellen Sie sicher, dass Sie die nativen Push-Analytics korrekt beibehalten.
Das Protokollieren von Push-Klicks ist ein Netzwerkvorgang und unterliegt Netzwerkbeschränkungen. Obwohl das Braze Android SDK Netzwerkfehler berücksichtigt und fehlgeschlagene Anfragen erneut versucht, ist ein gewisser Datenverlust zu erwarten.
Deeplinks funktionieren nicht
Deeplink-Konfiguration überprüfen
Deeplinks können mit ADB getestet werden. Wir empfehlen, Ihren Deeplink mit dem folgenden Befehl zu testen:
adb shell am start -W -a android.intent.action.VIEW -d "THE_DEEP_LINK" THE_PACKAGE_NAME
Wenn der Deeplink nicht funktioniert, ist er möglicherweise falsch konfiguriert. Ein falsch konfigurierter Deeplink funktioniert nicht, wenn er über Braze-Push gesendet wird.
Angepasste Verarbeitungslogik überprüfen
Wenn der Deeplink mit ADB einwandfrei funktioniert, aber über Braze-Push nicht funktioniert, prüfen Sie, ob eine angepasste Verarbeitung von Push-Öffnungen implementiert wurde. Wenn ja, prüfen Sie, ob der eingehende Deeplink vom angepassten Code korrekt verarbeitet wird.
Back-Stack-Verhalten deaktivieren
Wenn der Deeplink mit ADB einwandfrei funktioniert, aber über Braze-Push nicht funktioniert, versuchen Sie, den Back-Stack zu deaktivieren. Aktualisieren Sie dazu die Datei braze.xml wie folgt:
1
<bool name="com_braze_push_deep_link_back_stack_activity_enabled">false</bool>
Den Braze/APNs-Workflow verstehen
Der Apple Push Notification Service (APNs) ist die Infrastruktur zum Senden von Push-Benachrichtigungen an Anwendungen, die auf Apple-Plattformen laufen. Hier ist die vereinfachte Struktur, wie Push-Benachrichtigungen für die Geräte Ihrer Nutzer:innen aktiviert werden und wie Braze Push-Benachrichtigungen an sie senden kann:
- Sie konfigurieren das Push-Zertifikat und das Bereitstellungsprofil
- Geräte registrieren sich bei APNs und stellen Braze Push-Token bereit
- Sie starten eine Braze-Push-Campaign
- Braze entfernt ungültige Token
Schritt 1: Push-Zertifikat und Bereitstellungsprofil konfigurieren
Um Ihre App zu entwickeln, erstellen Sie ein SSL-Zertifikat, um Push-Benachrichtigungen zu aktivieren. Dieses Zertifikat ist im Bereitstellungsprofil enthalten, mit dem Ihre App erstellt wird, und muss auch in das Braze-Dashboard hochgeladen werden. Das Zertifikat ermöglicht es Braze, APNs mitzuteilen, dass es autorisiert ist, Push-Benachrichtigungen in Ihrem Namen zu senden.
Es gibt zwei Arten von Bereitstellungsprofilen und Zertifikaten: Entwicklung und Verteilung. Wir empfehlen, nur Verteilungsprofile und -zertifikate zu verwenden, um Verwechslungen zu vermeiden. Wenn Sie sich für unterschiedliche Profile und Zertifikate für Entwicklung und Verteilung entscheiden, stellen Sie sicher, dass das in das Dashboard hochgeladene Zertifikat mit dem aktuell verwendeten Bereitstellungsprofil übereinstimmt.

Ändern Sie nicht die Push-Zertifikatsumgebung (Entwicklung versus Produktion). Das Ändern des Push-Zertifikats auf die falsche Umgebung kann dazu führen, dass Push-Token Ihrer Nutzer:innen versehentlich entfernt werden, sodass sie per Push nicht mehr erreichbar sind.
Schritt 2: Geräte registrieren sich bei APNs und stellen Braze Push-Token bereit
Wenn Nutzer:innen Ihre App öffnen, werden sie aufgefordert, Push-Benachrichtigungen zu akzeptieren. Wenn sie diese Aufforderung akzeptieren, generiert APNs ein Push-Token für dieses bestimmte Gerät. Das Swift SDK sendet das Push-Token sofort und asynchron für Apps, die die standardmäßige automatische Flush-Richtlinie verwenden. Sobald wir ein Push-Token haben, das mit Nutzer:innen verknüpft ist, werden sie im Dashboard in ihrem Nutzerprofil unter dem Tab Engagement als „Push Registered“ angezeigt und sind berechtigt, Push-Benachrichtigungen von Braze Campaigns zu erhalten.

Ab macOS 13 können Sie auf bestimmten Geräten Push-Benachrichtigungen in einem iOS-16-Simulator testen, der auf Xcode 14 läuft. Weitere Einzelheiten finden Sie in den Xcode 14 Release Notes.
Überlegungen zur Push-Token-Generierung
- Wenn Nutzer:innen Ihre App auf einem anderen Gerät installieren, erstellt und erfasst Braze ein weiteres Token auf die gleiche Weise.
- Wenn Nutzer:innen Ihre App neu installieren, generiert das SDK ein neues Token und übergibt es an Braze. APNs und Braze können jedoch das ursprüngliche Token weiterhin als gültig protokollieren.
- Wenn Nutzer:innen Ihre App deinstallieren, erhält Braze nicht sofort eine Benachrichtigung, und das Token erscheint weiterhin als gültig, bis APNs es außer Betrieb nimmt.
- Irgendwann nimmt APNs alte Token außer Betrieb. Braze hat darüber keine Kontrolle und keinen Einblick.
Schritt 3: Eine Braze-Push-Campaign starten
Wenn eine Push-Campaign gestartet wird, sendet Braze Anfragen an APNs, um Ihre Nachricht zuzustellen. Konkret werden die Anfragen für jedes aktuell gültige Push-Token an APNs weitergeleitet, es sei denn, An das neueste Gerät der Nutzer:innen senden ist ausgewählt. Nachdem Braze eine erfolgreiche Antwort von APNs erhalten hat, protokolliert Braze eine erfolgreiche Zustellung im Nutzerprofil, obwohl die Nutzer:innen die eigentliche Nachricht möglicherweise aus folgenden Gründen nicht erhalten haben:
- Ihr Gerät ist ausgeschaltet.
- Ihr Gerät ist nicht mit dem Internet verbunden (WLAN oder Mobilfunk).
- Sie haben die App kürzlich deinstalliert.
Braze verwendet das im Dashboard hochgeladene SSL-Push-Zertifikat, um sich zu authentifizieren und zu verifizieren, dass es autorisiert ist, Push-Benachrichtigungen an die bereitgestellten Push-Token zu senden. Wenn ein Gerät online ist, sollte die Benachrichtigung kurz nach dem Versand der Campaign empfangen werden. Beachten Sie, dass Braze das standardmäßige APNs-Ablaufdatum für Benachrichtigungen auf 30 Tage setzt.
Schritt 4: Ungültige Token entfernen
Wenn APNs uns mitteilt, dass eines der Push-Token, an die wir eine Nachricht zu senden versuchten, ungültig ist, entfernen wir diese Token aus den Nutzerprofilen, mit denen sie verknüpft waren.

Es ist normal, dass APNs zunächst einen Erfolgsstatus zurückgibt, auch wenn ein Token nicht mehr registriert ist, da APNs Ereignisse zur Token-Ungültigmachung nicht sofort meldet. APNs verzögert absichtlich die Rückgabe eines 410-Status für ungültige Token nach einem zufälligen Zeitplan, der den Datenschutz der Nutzer:innen schützen und das Tracking von App-Deinstallationen verhindern soll. Sie können weiterhin sicher Benachrichtigungen an ein nicht registriertes Token senden, bis APNs einen 410-Status zurückgibt.
Die Push-Fehlerprotokolle verwenden
Das Nachrichtenaktivitätsprotokoll ermöglicht es Ihnen, alle Nachrichten (insbesondere Fehlermeldungen) zu sehen, die mit Ihren Campaigns und Sendungen verbunden sind, einschließlich Push-Benachrichtigungsfehler. Dieses Fehlerprotokoll bietet eine Vielzahl von Warnungen, die sehr hilfreich sein können, um herauszufinden, warum Ihre Campaigns nicht wie erwartet funktionieren. Wenn Sie eine Fehlermeldung auswählen, werden Sie zur relevanten Dokumentation weitergeleitet, die Ihnen bei der Fehlerbehebung eines bestimmten Vorfalls hilft.

Häufige Fehler, die hier auftreten können, umfassen nutzerspezifische Benachrichtigungen, wie z. B. „Received Unregistered Sending to Push Token“.
Darüber hinaus bietet Braze auch ein Push-Changelog im Nutzerprofil unter dem Tab Engagement. Dieses Changelog gibt Einblick in das Push-Registrierungsverhalten, wie z. B. Token-Ungültigmachung, Push-Registrierungsfehler, Token, die zu neuen Nutzer:innen verschoben werden, usw.

Fehler im Nachrichtenaktivitätsprotokoll
Received Unregistered Sending to Push Token
- Stellen Sie sicher, dass das Push-Token, das über die Methode
AppDelegate.braze?.notifications.register(deviceToken:)an Braze gesendet wird, gültig ist. Sie können im Nachrichtenaktivitätsprotokoll das Push-Token einsehen. Es sollte in etwa so aussehen wie6e407a9be8d07f0cdeb9e724733a89445f57a89ec890d63867c482a483506fa6, ein langer String aus einer Mischung von Buchstaben und Zahlen. Wenn Ihr Push-Token anders aussieht, überprüfen Sie Ihren Code zum Senden der Push-Token an Braze. - Stellen Sie sicher, dass Ihr Push-Bereitstellungsprofil mit der Umgebung übereinstimmt, in der Sie testen. Universelle Zertifikate können im Braze-Dashboard so konfiguriert werden, dass sie entweder an die Entwicklungs- oder Produktions-APNs-Umgebung senden. Die Verwendung eines Entwicklungszertifikats für eine Produktions-App oder eines Produktionszertifikats für eine Entwicklungs-App funktioniert nicht.
- Überprüfen Sie, ob das Push-Token, das Sie in Braze hochgeladen haben, mit dem Bereitstellungsprofil übereinstimmt, das zum Erstellen der App verwendet wurde, von der das Push-Token gesendet wurde.
Device Token Not for Topic
APNs gibt DeviceTokenNotForTopic (HTTP-Status 400) zurück, wenn das Push-Token nicht zum konfigurierten Topic (Bundle-ID) für Ihre Zugangsdaten passt. Braze kann dies im Nachrichtenaktivitätsprotokoll oder in den Push-Zustellungsprotokollen als DeviceTokenNotForTopic anzeigen.
Um die Abweichung zu beheben:
- Bestätigen Sie, dass die Bundle-ID der App mit der App-Bundle-ID in Braze übereinstimmt (Einstellungen > App-Einstellungen > Push-Benachrichtigungseinstellungen).
- Überprüfen Sie, ob das Bereitstellungsprofil, das zum Erstellen der App verwendet wurde, die Push-Fähigkeit für diese Bundle-ID enthält.
- Bestätigen Sie, dass die in Braze hochgeladenen Push-Zugangsdaten mit der Umgebung der App übereinstimmen (Entwicklung versus Produktion).
- Überprüfen Sie bei
.p8-Schlüsseln, ob Team-ID und Key-ID in Braze mit Ihrem Apple-Developer-Konto übereinstimmen. - Laden Sie einen gültigen
.p8-Schlüssel oder ein.p12-Zertifikat erneut hoch, wenn Zugangsdaten rotiert oder widerrufen wurden.
Bevorzugen Sie .p8-Authentifizierungsschlüssel, wenn möglich. Informationen zu Zugangsdatentypen und Dashboard-Statusanzeigen finden Sie unter Zu einem .p8-Authentifizierungsschlüssel migrieren.
BadDeviceToken beim Senden an Push-Token
BadDeviceToken ist ein APNs-Fehlercode und stammt nicht von Braze. Es kann verschiedene Gründe für diese Antwort geben, darunter die folgenden:
- Die App hat ein Push-Token erhalten, das für die im Dashboard hochgeladenen Zugangsdaten ungültig war.
- Push wurde für diesen Workspace deaktiviert.
- Die Nutzer:in hat Push deaktiviert.
- Die App wurde deinstalliert.
- Apple hat das Push-Token aktualisiert, wodurch das alte Token ungültig wurde.
- Die App wurde für eine Produktionsumgebung erstellt, aber die in Braze hochgeladenen Push-Zugangsdaten sind für eine Entwicklungsumgebung konfiguriert (oder umgekehrt).
Probleme bei der Push-Registrierung
Keine Aufforderung zur Push-Registrierung
Wenn die Anwendung Sie nicht zur Registrierung für Push-Benachrichtigungen auffordert, liegt wahrscheinlich ein Problem mit Ihrer Push-Registrierungsintegration vor. Stellen Sie sicher, dass Sie unsere Dokumentation befolgt und unsere Push-Registrierung korrekt integriert haben. Sie können auch Haltepunkte in Ihrem Code setzen, um sicherzustellen, dass der Push-Registrierungscode ausgeführt wird.
Keine „Push Registered“-Nutzer:innen im Dashboard sichtbar (vor dem Senden von Nachrichten)
Stellen Sie sicher, dass Ihre App korrekt konfiguriert ist, um Push-Benachrichtigungen zuzulassen. Häufige Fehlerquellen, die Sie überprüfen sollten:
- Überprüfen Sie, ob Ihre App Sie auffordert, Push-Benachrichtigungen zuzulassen. Normalerweise erscheint diese Aufforderung beim ersten Öffnen der App, sie kann aber auch an anderer Stelle programmiert werden. Wenn sie nicht dort erscheint, wo sie sollte, liegt das Problem wahrscheinlich in der grundlegenden Konfiguration der Push-Fähigkeiten Ihrer App.
- Überprüfen Sie, ob die Schritte zur Push-Integration erfolgreich abgeschlossen wurden.
- Überprüfen Sie, ob das Bereitstellungsprofil, mit dem Ihre App erstellt wurde, Berechtigungen für Push enthält. Stellen Sie sicher, dass Sie alle verfügbaren Bereitstellungsprofile von Ihrem Apple-Developer-Konto abrufen. Um dies zu bestätigen, führen Sie die folgenden Schritte aus:
- Navigieren Sie in Xcode zu Preferences > Accounts (oder verwenden Sie die Tastenkombination Command+,).
- Wählen Sie die Apple-ID aus, die Sie für Ihr Developer-Konto verwenden, und klicken Sie auf View Details.
- Klicken Sie auf der nächsten Seite auf Refresh und bestätigen Sie, dass Sie alle verfügbaren Bereitstellungsprofile abrufen.
- Überprüfen Sie, ob Sie die Push-Fähigkeit korrekt aktiviert haben.
- Überprüfen Sie, ob Ihr Push-Bereitstellungsprofil mit der Umgebung übereinstimmt, in der Sie testen. Universelle Zertifikate können im Braze-Dashboard so konfiguriert werden, dass sie entweder an die Entwicklungs- oder Produktions-APNs-Umgebung senden. Die Verwendung eines Entwicklungszertifikats für eine Produktions-App oder eines Produktionszertifikats für eine Entwicklungs-App funktioniert nicht.
- Überprüfen Sie, ob Sie unsere
registerPushToken-Methode aufrufen, indem Sie einen Haltepunkt in Ihrem Code setzen. - Stellen Sie sicher, dass Sie mit einem Gerät testen (Push funktioniert nicht auf einem Simulator) und eine gute Netzwerkverbindung haben.
Push-Benachrichtigungen gesendet, aber nicht auf den Geräten der Nutzer:innen angezeigt
„Push Registered“-Nutzer:innen nach dem Senden von Nachrichten nicht mehr aktiviert
Dies deutet wahrscheinlich darauf hin, dass die Nutzer:innen ein ungültiges Push-Token hatten. Dies kann aus mehreren Gründen passieren:
Abweichung zwischen Dashboard- und App-Zertifikat
Wenn das Push-Zertifikat, das Sie im Dashboard hochgeladen haben, nicht dasselbe ist wie im Bereitstellungsprofil, mit dem Ihre App erstellt wurde, lehnt APNs das Token ab. Überprüfen Sie, ob Sie das richtige Zertifikat hochgeladen haben, und schließen Sie eine weitere Sitzung in der App ab, bevor Sie eine weitere Testbenachrichtigung versuchen.
Anwendung wurde deinstalliert
Wenn Nutzer:innen Ihre Anwendung deinstalliert haben, wird ihr Push-Token ungültig und beim nächsten Versand entfernt.
Bereitstellungsprofil neu generieren
Als letzten Ausweg kann ein kompletter Neustart mit einem ganz neuen Bereitstellungsprofil Konfigurationsfehler beheben, die durch die Arbeit mit mehreren Umgebungen, Profilen und Apps gleichzeitig entstehen. Es gibt viele „bewegliche Teile“ bei der Einrichtung von Push-Benachrichtigungen, daher ist es manchmal am besten, von vorne zu beginnen. Dies hilft auch, das Problem einzugrenzen, wenn Sie die Fehlerbehebung fortsetzen müssen.
Nachrichten werden nicht an „Push Registered“-Nutzer:innen zugestellt
App ist im Vordergrund
Bei iOS-Versionen, die Push nicht über das UserNotifications-Framework integrieren, wird die Push-Nachricht nicht angezeigt, wenn die App im Vordergrund ist, wenn sie empfangen wird. Sie sollten die App auf Ihren Testgeräten in den Hintergrund versetzen, bevor Sie Testnachrichten senden.
Testbenachrichtigung falsch geplant
Überprüfen Sie den Zeitplan, den Sie für Ihre Testnachricht festgelegt haben. Wenn er auf Zustellung nach Ortszeit oder intelligentes Timing eingestellt ist, haben Sie die Nachricht möglicherweise einfach noch nicht erhalten (oder die App war im Vordergrund, als sie empfangen wurde).
Nutzer:in nicht „Push Registered“ für die getestete App
Überprüfen Sie das Nutzerprofil der Person, an die Sie eine Testnachricht senden möchten. Unter dem Tab Engagement sollte eine Liste der „pushfähigen Apps“ vorhanden sein. Überprüfen Sie, ob die App, an die Sie Testnachrichten senden möchten, in dieser Liste enthalten ist. Nutzer:innen werden als „Push Registered“ angezeigt, wenn sie ein Push-Token für eine beliebige App in Ihrem Workspace haben, sodass dies ein falsches Positiv sein könnte.
Folgendes würde auf ein Problem mit der Push-Registrierung hinweisen oder darauf, dass das Token der Nutzer:innen nach dem Push-Versand von APNs als ungültig an Braze zurückgegeben wurde:

Push-Klicks werden nicht protokolliert
- Stellen Sie sicher, dass Sie die Schritte zur Push-Integration befolgt haben.
- Braze verarbeitet keine Push-Benachrichtigungen, die im Vordergrund stillschweigend empfangen werden (standardmäßiges Vordergrund-Push-Verhalten vor dem
UserNotifications-Framework). Das bedeutet, dass Links nicht geöffnet und Push-Klicks nicht protokolliert werden. Wenn Ihre Anwendung dasUserNotifications-Framework noch nicht integriert hat, verarbeitet Braze keine Push-Benachrichtigungen, wenn der AnwendungsstatusUIApplicationStateActiveist. Stellen Sie sicher, dass Ihre App Aufrufe an Push-Verarbeitungsmethoden nicht verzögert; andernfalls behandelt das Swift SDK Push-Benachrichtigungen möglicherweise als stille Vordergrund-Push-Ereignisse und verarbeitet sie nicht.
Deeplinks funktionieren nicht
Eine umfassende Fehlerbehebung über alle Kanäle hinweg – einschließlich Universal Links, benutzerdefinierter Schemata, E-Mail und Drittanbieter wie Branch – finden Sie unter Fehlerbehebung für Deeplinking.
Weblinks aus Push-Klicks öffnen sich nicht
Links in Push-Benachrichtigungen müssen ATS-konform sein, um in Webansichten geöffnet zu werden. Stellen Sie sicher, dass Ihre Weblinks HTTPS verwenden. Weitere Informationen finden Sie unter ATS-Konformität.
Deeplinks aus Push-Klicks öffnen sich nicht
Der Großteil des Codes, der Deeplinks verarbeitet, verarbeitet auch Push-Öffnungen. Stellen Sie zunächst sicher, dass Push-Öffnungen protokolliert werden. Wenn nicht, beheben Sie dieses Problem (da die Lösung oft auch die Link-Verarbeitung behebt).
Wenn Öffnungen protokolliert werden, prüfen Sie, ob es sich um ein Problem mit dem Deeplink im Allgemeinen oder mit der Deeplink-Verarbeitung bei Push-Klicks handelt. Testen Sie dazu, ob ein Deeplink aus einem In-App-Nachrichten-Klick funktioniert.
Den Braze-Push-Workflow verstehen
Der Firebase Cloud Messaging (FCM)-Dienst ist die Infrastruktur von Google für Push-Benachrichtigungen, die an Android-Anwendungen gesendet werden. Hier ist die vereinfachte Struktur, wie Push-Benachrichtigungen für die Geräte Ihrer Nutzer:innen aktiviert werden und wie Braze Push-Benachrichtigungen an sie senden kann:
---
config:
theme: mc
---
sequenceDiagram
participant Device as User Device
participant App as Android App
participant BrazeSDK as Braze SDK
participant BrazeAPI as Braze Server
participant Firebase as Google Firebase
Note over Device, Firebase: Register Option 1<br/>Register Automatically using `com_braze_firebase_cloud_messaging_registration_enabled` in braze.xml
App ->> Braze: App initializes Braze with the first Braze call<br>This could be automatic session handling
BrazeSDK ->> App: Get push token from Firebase Manager
BrazeSDK ->> BrazeAPI: Send push token to Braze Server
Note right of BrazeAPI: Braze will remove push token from any<br>other user who may have previously<br> been logged in on the same device.
Note over Device, Firebase: Register Option 2<br/>Manual registration.
App ->> BrazeSDK: App sets `Braze.registeredPushToken`
BrazeSDK ->> BrazeAPI: Send push token to Braze Server
Note right of BrazeAPI: Braze will remove push token from any<br>other user who may have previously<br> been logged in on the same device.
Note over Device, Firebase: Push permission
BrazeAPI ->> BrazeSDK: In-App Message containing push prompt
BrazeSDK -> App: In-App Message is displayed
App -> BrazeSDK: User requests permissions
BrazeSDK -> App: Displays the Push Authorization prompt
BrazeSDK -> BrazeAPI: If authorized and `com_braze_optin_when_push_authorized`, Opt-In value is sent.
Note over Device, Firebase: Push Notification Is Sent
BrazeAPI ->> Firebase: Sends push message
Firebase ->> Device: Push message sent
Device ->> App: Android will send the push to the App.<br>This could be blocked to Do Not Disturb, Power Saving Mode, etc.
App ->> BrazeSDK: Message is sent to BrazeFirebaseMessagingService
BrazeSDK ->> Device: SDK will check if the push is from Braze.<br>If so, push data is transformed into a Push Notification and displayed.
Schritt 1: Konfigurieren Ihres Google Cloud API-Schlüssels
Bei der Entwicklung Ihrer App müssen Sie dem Braze Android SDK Ihre Firebase-Sender-ID mitteilen. Außerdem müssen Sie dem Braze-Dashboard einen API-Schlüssel für Serveranwendungen zur Verfügung stellen. Braze verwendet diesen API-Schlüssel, um Nachrichten an Ihre Geräte zu senden. Darüber hinaus müssen Sie überprüfen, dass der FCM-Dienst in der Google-Entwicklerkonsole aktiviert ist.

Ein häufiger Fehler bei diesem Schritt ist die Verwendung des API-Schlüssels des App-Bezeichners anstelle des REST-API-Schlüssels.
Schritt 2: Geräte registrieren sich für FCM und versorgen Braze mit Push-Token
Bei typischen Integrationen übernimmt das Braze Android SDK die Registrierung von Geräten für die FCM-Funktionalität. Dies geschieht in der Regel sofort, wenn die App zum ersten Mal geöffnet wird. Nach der Registrierung erhält Braze eine FCM-Registrierungs-ID, die verwendet wird, um Nachrichten speziell an dieses Gerät zu senden. Wir speichern die Registrierungs-ID für diese:n Nutzer:in, und diese:r Nutzer:in wird als „Push-registriert“ markiert, wenn zuvor kein Push-Token für eine Ihrer Apps vorhanden war.
Schritt 3: Starten einer Braze-Push-Campaign
Wenn eine Push-Campaign gestartet wird, stellt Braze Anfragen an FCM, um Ihre Nachricht zu übermitteln. Braze verwendet den im Dashboard kopierten API-Schlüssel, um sich zu authentifizieren und zu überprüfen, ob Push-Benachrichtigungen an die angegebenen Push-Token gesendet werden können.
Schritt 4: Entfernen ungültiger Token
Wenn FCM uns mitteilt, dass eines der Push-Token, an die wir eine Nachricht senden wollten, ungültig ist, entfernen wir diese Token aus den Nutzerprofilen, mit denen sie verknüpft waren. Wenn Nutzer:innen keine weiteren Push-Token haben, werden sie auf der Seite Segments nicht mehr als „Push-registriert“ angezeigt.
Weitere Informationen über FCM finden Sie unter Cloud Messaging.
Verwendung der Push-Fehlerprotokolle
Braze stellt Fehler bei Push-Benachrichtigungen im Nachrichten-Aktivitätsprotokoll bereit. Dieses Fehlerprotokoll enthält eine Reihe von Warnungen, die sehr hilfreich sein können, um festzustellen, warum Ihre Campaigns nicht wie erwartet funktionieren. Wenn Sie auf eine Fehlermeldung klicken, werden Sie zur entsprechenden Dokumentation weitergeleitet, die Sie bei der Fehlerbehebung unterstützt.

Fehlerbehebung
Push wird nicht gesendet
Ihre Push-Nachrichten werden möglicherweise aus folgenden Gründen nicht gesendet:
- Ihre Zugangsdaten sind in der falschen Google Cloud Platform-Projekt-ID (falsche Sender-ID) hinterlegt.
- Ihre Zugangsdaten haben den falschen Berechtigungsumfang.
- Sie haben falsche Zugangsdaten in den falschen Braze-Workspace hochgeladen (falsche Sender-ID).
Weitere Probleme, die das Senden einer Push-Nachricht verhindern können, finden Sie unter Fehlerbehebung für Push.
Keine „Push-registrierten“ Nutzer:innen im Braze-Dashboard angezeigt (vor dem Senden von Nachrichten)
Stellen Sie sicher, dass Ihre App korrekt konfiguriert ist, um Push-Benachrichtigungen zuzulassen. Zu den häufig zu überprüfenden Fehlerpunkten gehören:
Falsche Sender-ID
Vergewissern Sie sich, dass in der Datei braze.xml die korrekte FCM-Sender-ID angegeben ist. Eine falsche Sender-ID führt zu Fehlern des Typs MismatchSenderID, die im Nachrichten-Aktivitätsprotokoll des Dashboards gemeldet werden.
Keine Braze-Registrierung
Da die FCM-Registrierung außerhalb von Braze erfolgt, kann eine fehlgeschlagene Registrierung nur an zwei Stellen auftreten:
- Während der Registrierung bei FCM
- Bei der Übergabe des von FCM erzeugten Push-Token an Braze
Wir empfehlen, einen Haltepunkt zu setzen oder anhand eines Protokolls zu bestätigen, dass das FCM-generierte Push-Token an Braze gesendet wird. Wenn das Token nicht korrekt oder gar nicht generiert wird, empfehlen wir Ihnen, die FCM-Dokumentation zurate zu ziehen.
Google Play Services nicht vorhanden
Um FCM-Push nutzen zu können, müssen die Google Play Services auf dem Gerät installiert sein. Wenn die Google Play Services nicht auf einem Gerät installiert sind, erfolgt keine Push-Registrierung.

Google Play Services wird auf Android-Emulatoren ohne installierte Google APIs nicht installiert.
Gerät nicht mit dem Internet verbunden
Vergewissern Sie sich, dass Ihr Gerät über eine gute Internetverbindung verfügt und den Netzwerkverkehr nicht über einen Proxy leitet.
Tippen auf die Push-Benachrichtigung öffnet die App nicht
Prüfen Sie, ob com_braze_handle_push_deep_links_automatically auf true oder false eingestellt ist. Damit Braze die App und alle Deeplinks automatisch öffnen kann, wenn auf eine Push-Benachrichtigung getippt wird, setzen Sie com_braze_handle_push_deep_links_automatically in der Datei braze.xml auf true.
Wenn com_braze_handle_push_deep_links_automatically auf den Standardwert false gesetzt ist, müssen Sie einen Braze-Push-Callback verwenden, um auf empfangene und geöffnete Push-Nachrichten zu achten und diese zu verarbeiten.
Nicht zustellbare Push-Benachrichtigungen (Bounces)
Wenn eine Push-Benachrichtigung nicht zugestellt wurde, überprüfen Sie in der Entwicklungskonsole, ob ein Bounce vorliegt. Im Folgenden finden Sie Beschreibungen häufiger Fehler, die in der Entwicklungskonsole protokolliert werden können:
Fehler: MismatchSenderID
MismatchSenderID weist auf eine fehlgeschlagene Authentifizierung hin. Vergewissern Sie sich, dass Ihre Firebase-Sender-ID und Ihr FCM-API-Schlüssel korrekt sind.
Fehler: InvalidRegistration
InvalidRegistration kann durch ein fehlerhaftes Push-Token verursacht werden.
- Stellen Sie sicher, dass Sie ein gültiges Push-Token von Firebase Cloud Messaging an Braze übergeben.
Fehler: NotRegistered
NotRegisteredkann auch auftreten, wenn es mehrere Registrierungen gibt und das erste Token durch eine zweite Registrierung ungültig gemacht wird.
Push-Benachrichtigungen gesendet, aber nicht auf den Geräten der Nutzer:innen angezeigt
Es gibt einige Gründe, warum dies der Fall sein könnte:
Anwendung wurde zwangsbeendet
Wenn Sie Ihre Anwendung über die Systemeinstellungen zwangsbeenden, werden Ihre Push-Benachrichtigungen nicht gesendet. Wenn Sie die App erneut starten, wird Ihr Gerät wieder für den Empfang von Push-Benachrichtigungen aktiviert.
BrazeFirebaseMessagingService nicht registriert
Der BrazeFirebaseMessagingService muss ordnungsgemäß in AndroidManifest.xml registriert sein, damit Push-Benachrichtigungen angezeigt werden können:
1
2
3
4
5
6
<service android:name="com.braze.push.BrazeFirebaseMessagingService"
android:exported="false">
<intent-filter>
<action android:name="com.google.firebase.MESSAGING_EVENT" />
</intent-filter>
</service>
Firewall blockiert Push
Beim Testen von Push über WLAN werden die Ports, die FCM für den Empfang von Nachrichten benötigt, möglicherweise durch Ihre Firewall blockiert. Stellen Sie sicher, dass die Ports 5228, 5229 und 5230 offen sind. Da FCM seine IPs nicht angibt, müssen Sie außerdem Ihrer Firewall erlauben, ausgehende Verbindungen zu allen IP-Adressen zu akzeptieren, die in den IP-Blöcken enthalten sind, die in Googles ASN 15169 aufgeführt sind.
Angepasste Benachrichtigungs-Factory gibt null zurück
Wenn Sie eine angepasste Benachrichtigungs-Factory implementiert haben, stellen Sie sicher, dass diese nicht null zurückgibt. Dies führt dazu, dass Benachrichtigungen nicht angezeigt werden.
„Push-registrierte“ Nutzer:innen werden nach dem Senden von Nachrichten nicht mehr aktiviert
Es gibt einige Gründe, warum dies der Fall sein könnte:
Anwendung wurde deinstalliert
Nutzer:innen haben die Anwendung deinstalliert. Dadurch wird ihr FCM-Push-Token ungültig.
Ungültiger Firebase Cloud Messaging-Serverschlüssel
Der im Braze-Dashboard angegebene Firebase Cloud Messaging-Serverschlüssel ist ungültig. Die angegebene Sender-ID sollte mit derjenigen übereinstimmen, auf die in der Datei braze.xml Ihrer App verwiesen wird. Den Serverschlüssel und die Sender-ID finden Sie hier in Ihrer Firebase-Konsole:

Push-Klicks werden nicht protokolliert
Wenn Push-Klicks nicht protokolliert werden, ist es möglich, dass die Push-Klickdaten noch nicht auf unsere Server übertragen wurden. Das Braze Android SDK kann die Häufigkeit der Übertragungen drosseln.
Wenn Sie einen angepassten Push-Handler implementiert haben, stellen Sie sicher, dass Sie die nativen Push-Analytics korrekt beibehalten.
Das Protokollieren von Push-Klicks ist ein Netzwerkvorgang und unterliegt Netzwerkbeschränkungen. Obwohl das Braze Android SDK Netzwerkfehler berücksichtigt und fehlgeschlagene Anfragen erneut versucht, ist ein gewisser Datenverlust zu erwarten.
Deeplinks funktionieren nicht
Deeplink-Konfiguration überprüfen
Deeplinks können mit ADB getestet werden. Wir empfehlen, Ihren Deeplink mit dem folgenden Befehl zu testen:
adb shell am start -W -a android.intent.action.VIEW -d "THE_DEEP_LINK" THE_PACKAGE_NAME
Wenn der Deeplink nicht funktioniert, ist er möglicherweise falsch konfiguriert. Ein falsch konfigurierter Deeplink funktioniert nicht, wenn er über Braze-Push gesendet wird.
Angepasste Verarbeitungslogik überprüfen
Wenn der Deeplink mit ADB einwandfrei funktioniert, aber über Braze-Push nicht funktioniert, prüfen Sie, ob eine angepasste Verarbeitung von Push-Öffnungen implementiert wurde. Wenn ja, prüfen Sie, ob der eingehende Deeplink vom angepassten Code korrekt verarbeitet wird.
Back-Stack-Verhalten deaktivieren
Wenn der Deeplink mit ADB einwandfrei funktioniert, aber über Braze-Push nicht funktioniert, versuchen Sie, den Back-Stack zu deaktivieren. Aktualisieren Sie dazu die Datei braze.xml wie folgt:
1
<bool name="com_braze_push_deep_link_back_stack_activity_enabled">false</bool>
Fehlerbehebung
Tippen auf eine Push-Benachrichtigung öffnet die App nicht
Unter Android wird über das native Flag com_braze_handle_push_deep_links_automatically gesteuert, ob das Tippen auf eine Push-Benachrichtigung Ihre App automatisch in den Vordergrund bringt und den Deeplink öffnet. Standardmäßig ist dieses Flag auf false gesetzt.
Mit dem Standardwert false:
- Das native SDK sendet weiterhin einen
BRAZE_PUSH_CLICKED-Broadcast, und Ihr Dart-push_opened-Listener wird wie erwartet ausgelöst. - Das native SDK ruft
startActivity()nicht auf, sodass Ihre App nicht in den Vordergrund gebracht wird und der Deeplink nicht automatisch geöffnet wird.
Wenn diese beiden Verhaltensweisen dem entsprechen, was Sie beobachten, ist die Flag-Einstellung wahrscheinlich die Ursache.
Um dies zu bestätigen, prüfen Sie Ihre Geräteprotokolle auf einen BrazePushReceiver-Eintrag, der com.braze.action.BRAZE_PUSH_CLICKED verarbeitet, gefolgt von einem push_opened-Ereignis in Ihren Flutter-Protokollen, ohne einen entsprechenden App-Start.
Um dies zu beheben, setzen Sie com_braze_handle_push_deep_links_automatically in Ihrer braze.xml auf true:
1
<bool name="com_braze_handle_push_deep_links_automatically">true</bool>
Weitere Informationen finden Sie unter Deeplinks hinzufügen (Android) im Flutter-Leitfaden für Push-Benachrichtigungen.
Weitere Probleme bei der Push-Zustellung und -Registrierung
Da das Braze Flutter SDK für Android auf dem nativen Braze Android SDK aufbaut, gelten die meisten anderen Probleme bei der Push-Zustellung, -Registrierung und -Protokollierung (wie z. B. Sender-ID-Abweichungen, fehlende Google Play Services oder ein nicht registrierter BrazeFirebaseMessagingService) auch für Flutter-Apps. Weitere Informationen finden Sie im nativen Android-Leitfaden zur Fehlerbehebung.
Fehlerbehebung
Push erscheint nicht, nachdem die App über den Task-Switcher geschlossen wurde
Wenn Sie feststellen, dass Push-Benachrichtigungen nicht mehr erscheinen, nachdem die App über den Task-Switcher geschlossen wurde, befindet sich Ihre App wahrscheinlich im Debug-Modus. .NET MAUI fügt im Debug-Modus Scaffolding hinzu, das verhindert, dass Apps Push-Benachrichtigungen empfangen, nachdem ihr Prozess beendet wurde. Wenn Sie Ihre App im Release-Modus ausführen, sollten Sie Push-Benachrichtigungen auch nach dem Schließen der App über den Task-Switcher sehen.
Benutzerdefinierte Benachrichtigungs-Factory wird nicht korrekt gesetzt
Benutzerdefinierte Benachrichtigungs-Factories (und alle Delegates) müssen Java.Lang.Object erweitern, um über die C#- und Java-Grenze hinweg korrekt zu funktionieren. Weitere Informationen finden Sie in der Xamarin-Dokumentation zur Implementierung von Java-Schnittstellen.
Zeilenumbrüche in Push-Benachrichtigungen
Beim Verfassen von Push-Benachrichtigungen mit Liquid-Tags werden Zeilenumbrüche neben Liquid-Tags automatisch entfernt, bevor die Nachricht gesendet wird. Im Push-Benachrichtigungs-Composer werden diese Zeilenumbrüche wieder eingefügt, damit Ihre Nachricht beim Bearbeiten lesbar bleibt. Wenn Sie beim Speichern Ihrer Nachricht Zeilenumbrüche um Liquid-Tags herum bemerken, ist dies das erwartete Verhalten.