Push-Benachrichtigungen anpassen
Erfahren Sie, wie Sie Push-Benachrichtigungen für das Braze SDK anpassen können.
Voraussetzungen
Bevor Sie dieses Feature nutzen können, müssen Sie das Android Braze SDK integrieren. Außerdem müssen Sie Push-Benachrichtigungen einrichten.
Verwendung eines Callbacks für Push-Ereignisse
Braze stellt einen subscribeToPushNotificationEvents()-Callback bereit, der ausgelöst wird, wenn Push-Benachrichtigungen empfangen, geöffnet oder verworfen werden. Es wird empfohlen, diesen Callback in Ihrem Application.onCreate() zu platzieren, um keine Ereignisse zu verpassen, die auftreten, während Ihre Anwendung nicht läuft.

Wenn Sie bisher einen angepassten Broadcast-Empfänger für diese Funktion in Ihrer Anwendung verwendet haben, können Sie ihn zugunsten dieser Integrationsoption bedenkenlos entfernen.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
Braze.getInstance(context).subscribeToPushNotificationEvents(event -> {
final BrazeNotificationPayload parsedData = event.getNotificationPayload();
//
// The type of notification itself
//
final boolean isPushOpenEvent = event.getEventType() == BrazePushEventType.NOTIFICATION_OPENED;
final boolean isPushReceivedEvent = event.getEventType() == BrazePushEventType.NOTIFICATION_RECEIVED;
// Sent when a user has dismissed a notification
final boolean isPushDeletedEvent = event.getEventType() == BrazePushEventType.NOTIFICATION_DELETED;
//
// Notification data
//
final String pushTitle = parsedData.getTitleText();
final Long pushArrivalTimeMs = parsedData.getNotificationReceivedTimestampMillis();
final String deeplink = parsedData.getDeeplink();
//
// Custom KVP data
//
final String myCustomKvp1 = parsedData.getBrazeExtras().getString("my first kvp");
final String myCustomKvp2 = parsedData.getBrazeExtras().getString("my second kvp");
});
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
Braze.getInstance(context).subscribeToPushNotificationEvents { event ->
val parsedData = event.notificationPayload
//
// The type of notification itself
//
val isPushOpenEvent = event.eventType == BrazePushEventType.NOTIFICATION_OPENED
val isPushReceivedEvent = event.eventType == BrazePushEventType.NOTIFICATION_RECEIVED
// Sent when a user has dismissed a notification
val isPushDeletedEvent = event.eventType == BrazePushEventType.NOTIFICATION_DELETED
//
// Notification data
//
val pushTitle = parsedData.titleText
val pushArrivalTimeMs = parsedData.notificationReceivedTimestampMillis
val deeplink = parsedData.deeplink
//
// Custom KVP data
//
val myCustomKvp1 = parsedData.brazeExtras.getString("my first kvp")
val myCustomKvp2 = parsedData.brazeExtras.getString("my second kvp")
}

Bei Aktions-Buttons für Benachrichtigungen werden die BRAZE_PUSH_INTENT_NOTIFICATION_OPENED-Intents ausgelöst, wenn Buttons mit den Aktionen opens app oder deep link angeklickt werden. Die Handhabung von Deeplinks und Extras bleibt unverändert. Buttons mit close-Aktionen lösen keine BRAZE_PUSH_INTENT_NOTIFICATION_OPENED-Intents aus und schließen die Benachrichtigung automatisch.

Erstellen Sie Ihren Listener für Push-Benachrichtigungen in Application.onCreate, um sicherzustellen, dass er getriggert wird, wenn eine Endnutzer:in auf eine Benachrichtigung tippt, während sich Ihre App in einem beendeten Zustand befindet.
Anpassen der Benachrichtigungsanzeige
1. Schritt: Angepasste Benachrichtigungs-Factory erstellen
In manchen Szenarien möchten Sie Push-Benachrichtigungen auf eine Weise anpassen, die auf dem Server umständlich oder nicht verfügbar wäre. Um Ihnen die vollständige Kontrolle über die Benachrichtigungsanzeige zu geben, haben wir die Möglichkeit hinzugefügt, Ihre eigene IBrazeNotificationFactory zu definieren, um Benachrichtigungsobjekte für die Anzeige durch Braze zu erstellen.
Wenn eine angepasste IBrazeNotificationFactory eingestellt ist, ruft Braze beim Push-Empfang die Methode createNotification() Ihrer Factory auf, bevor die Benachrichtigung der Nutzer:in angezeigt wird. Braze übergibt ein Bundle mit Push-Daten von Braze und ein weiteres Bundle mit angepassten Schlüssel-Wert-Paaren, die entweder über das Dashboard oder die Messaging-APIs gesendet werden:
Braze übermittelt ein BrazeNotificationPayload mit Daten aus der Braze-Push-Benachrichtigung.
1
2
3
4
5
6
7
8
9
// Factory method implemented in your custom IBrazeNotificationFactory
@Override
public Notification createNotification(BrazeNotificationPayload brazeNotificationPayload) {
// Example of getting notification title
String title = brazeNotificationPayload.getTitleText();
// Example of retrieving a custom KVP ("my_key" -> "my_value")
String customKvp = brazeNotificationPayload.getBrazeExtras().getString("my_key");
}
1
2
3
4
5
6
7
8
// Factory method implemented in your custom IBrazeNotificationFactory
override fun createNotification(brazeNotificationPayload: BrazeNotificationPayload): Notification {
// Example of getting notification title
val title = brazeNotificationPayload.getTitleText()
// Example of retrieving a custom KVP ("my_key" -> "my_value")
val customKvp = brazeNotificationPayload.getBrazeExtras().getString("my_key")
}
Sie können von Ihrer angepassten createNotification()-Methode null zurückgeben, um die Benachrichtigung vollständig zu unterdrücken, mit BrazeNotificationFactory.getInstance().createNotification() unser Standard-notification-Objekt für diese Daten abrufen und es vor der Anzeige modifizieren oder ein vollständig separates notification-Objekt für die Anzeige generieren.

Die Dokumentation zu den Push-Datenschlüsseln von Braze finden Sie im Android SDK.
2. Schritt: Angepasste Benachrichtigungs-Factory einstellen
Um Braze anzuweisen, Ihre angepasste Benachrichtigungs-Factory zu verwenden, nutzen Sie die Methode setCustomBrazeNotificationFactory, um Ihre IBrazeNotificationFactory einzustellen:
1
setCustomBrazeNotificationFactory(IBrazeNotificationFactory brazeNotificationFactory);
1
setCustomBrazeNotificationFactory(brazeNotificationFactory: IBrazeNotificationFactory)
Der empfohlene Ort, um Ihre angepasste IBrazeNotificationFactory einzustellen, ist die Lifecycle-Methode Application.onCreate() (nicht Activity). Dadurch kann die Benachrichtigungs-Factory korrekt eingerichtet werden, wenn Ihr App-Prozess aktiv ist.

Das Erstellen einer eigenen Benachrichtigung von Grund auf ist ein fortgeschrittener Anwendungsfall und sollte nur nach gründlichen Tests und einem umfassenden Verständnis der Push-Funktionalität von Braze durchgeführt werden. Sie müssen zum Beispiel sicherstellen, dass Ihre Benachrichtigung Push-Öffnungen korrekt protokolliert.
Um Ihre angepasste IBrazeNotificationFactory zu deaktivieren und zur Standard-Braze-Behandlung für Push zurückzukehren, übergeben Sie null an den Setter der angepassten Benachrichtigungs-Factory:
1
setCustomBrazeNotificationFactory(null);
1
setCustomBrazeNotificationFactory(null)
Mehrfarbigen Text rendern
In der Braze SDK-Version 3.1.1 kann HTML an ein Gerät gesendet werden, um mehrfarbigen Text in Push-Benachrichtigungen darzustellen.

Dieses Beispiel wird mit dem folgenden HTML-Code gerendert:
1
2
3
<p><span style="color: #99cc00;">M</span>u<span style="color: #008080;">lti</span>Colo<span style="color: #ff6600;">r</span> <span style="color: #000080;">P</span><span style="color: #00ccff;">u</span><span style="color: #ff0000;">s</span><span style="color: #808080;">h</span></p>
<p><em>test</em> <span style="text-decoration: underline; background-color: #ff6600;"><strong>message</strong></span></p>
Bitte beachten Sie, dass Android die HTML-Elemente und -Tags einschränkt, die in Ihren Push-Benachrichtigungen zulässig sind. Zum Beispiel ist marquee nicht zulässig.

Die Darstellung von mehrfarbigem Text ist gerätespezifisch und wird möglicherweise je nach Android-Gerät oder -Version nicht angezeigt.
Um mehrfarbigen Text in einer Push-Benachrichtigung darzustellen, können Sie Ihre braze.xml oder BrazeConfig aktualisieren:
Fügen Sie Folgendes in Ihrer braze.xml hinzu:
1
<bool translatable="false" name="com_braze_push_notification_html_rendering_enabled">true</bool>
Fügen Sie Folgendes in Ihrer BrazeConfig hinzu:
1
2
3
4
BrazeConfig brazeConfig = new BrazeConfig.Builder()
.setPushHtmlRenderingEnabled(true)
.build();
Braze.configure(this, brazeConfig);
1
2
3
4
val brazeConfig = BrazeConfig.Builder()
.setPushHtmlRenderingEnabled(true)
.build()
Braze.configure(this, brazeConfig)
Unterstützte HTML-Tags
Derzeit listet Google die unterstützten HTML-Tags für Android nicht direkt in seiner Dokumentation auf—diese Informationen sind nur in der Html.java-Datei des Git-Repositorys zu finden. Bitte beachten Sie dies, wenn Sie sich auf die folgende Tabelle beziehen, da diese Informationen aus dieser Datei stammen und sich die unterstützten HTML-Tags ändern können.
| Kategorie | HTML-Tag | Beschreibung |
|---|---|---|
| Grundlegende Textformatierung | <b>, <strong> |
Fettgedruckter Text |
<i>, <em> |
Kursiver Text | |
<u> |
Unterstrichener Text | |
<s>, <strike>, <del> |
Durchgestrichener Text | |
<sup> |
Hochgestellter Text | |
<sub> |
Tiefgestellter Text | |
<tt> |
Monospace-Text | |
| Größe/Schriftart | <big>, <small> |
Relative Textgrößenänderungen |
<font color="..."> |
Legt die Vordergrundfarbe fest | |
<span> (mit Inline-CSS) |
Inline-Stile (z. B. Farbe, Hintergrund) | |
| Absatz und Block | <p>, <div> |
Abschnitte auf Blockebene |
<br> |
Zeilenumbruch | |
<blockquote> |
Zitierter Block | |
<ul> + <li> |
Ungeordnete Liste mit Aufzählungszeichen | |
| Überschriften | <h1> – <h6> |
Überschriften (verschiedene Größen) |
| Links und Bilder | <a href="..."> |
Klickbarer Link |
<img src="..."> |
Inline-Bild | |
| Sonstiges Inline | <em>, <strong>, <dfn>, <cite> |
Synonyme für kursiv oder fett |
Inline-Bilder rendern
Funktionsweise
Mit Inline-Bild-Push können Sie ein größeres Bild in Ihrer Android-Push-Benachrichtigung präsentieren. Bei diesem Design müssen Nutzer:innen die Push-Benachrichtigung nicht mehr manuell erweitern, um das Bild zu vergrößern. Im Gegensatz zu normalen Android-Push-Benachrichtigungen haben Inline-Bild-Push-Bilder ein Seitenverhältnis von 3:2.

Kompatibilität
Sie können Inline-Bilder an jedes Gerät senden. Geräte und SDKs, die nicht die Mindestversionen erfüllen, zeigen stattdessen ein Standardbild an. Damit Inline-Bilder korrekt angezeigt werden, sind sowohl das Android Braze SDK v10.0.0+ als auch ein Gerät mit Android M+ erforderlich. Das SDK muss ebenfalls aktiviert sein, damit das Bild gerendert werden kann.

Geräte mit Android 12 werden aufgrund von Änderungen bei den angepassten Push-Benachrichtigungsstilen anders dargestellt.
Versenden eines Inline-Bild-Pushs
Wenn Sie eine Android-Push-Nachricht erstellen, ist diese Funktion im Dropdown-Menü Notification Type verfügbar.

Einstellungen
Für Android-Push-Benachrichtigungen, die über das Braze-Dashboard versendet werden, stehen zahlreiche erweiterte Einstellungen zur Verfügung. Dieser Artikel beschreibt diese Features und wie Sie sie erfolgreich nutzen können.

Benachrichtigungs-ID
Eine Benachrichtigungs-ID ist ein eindeutiger Bezeichner für eine von Ihnen gewählte Nachrichtenkategorie, der dem Messaging-Dienst mitteilt, dass er nur die jüngste Nachricht mit dieser ID berücksichtigen soll. Wenn Sie eine Benachrichtigungs-ID festlegen, können Sie nur die aktuellste und relevanteste Nachricht versenden, anstatt einen Stapel veralteter, irrelevanter Nachrichten.
Priorität der Firebase-Nachrichtenzustellung
Mit dem Feld Firebase Messaging Delivery Priority können Sie festlegen, ob ein Push mit „normaler“ oder „hoher“ Priorität an Firebase Cloud Messaging gesendet wird.
Lebensdauer (TTL)
Im Feld Time to Live (TTL) können Sie eine angepasste Zeitspanne für die Speicherung von Nachrichten beim Push-Messaging-Dienst festlegen. Die Standardwerte für die Lebensdauer betragen vier Wochen für FCM und 31 Tage für ADM.
Zusammenfassungstext
Mit dem Zusammenfassungstext können Sie zusätzlichen Text in der erweiterten Benachrichtigungsansicht einstellen. Er dient auch als Bildunterschrift für Benachrichtigungen mit Bildern.

Der Zusammenfassungstext wird in der erweiterten Ansicht unter dem Text der Nachricht angezeigt.

Bei Push-Benachrichtigungen, die Bilder enthalten, wird der Nachrichtentext in der eingeklappten Ansicht angezeigt, während der Zusammenfassungstext als Bildunterschrift angezeigt wird, wenn die Benachrichtigung erweitert wird.
Angepasste URIs
Mit der Funktion Custom URI können Sie eine Web-URL oder eine Android-Ressource angeben, zu der navigiert werden soll, wenn die Benachrichtigung angeklickt wird. Wenn keine angepasste URI angegeben ist, gelangen Nutzer:innen durch Klicken auf die Benachrichtigung zu Ihrer App. Sie können die angepasste URI verwenden, um Deeplinks in Ihrer App zu setzen und Nutzer:innen zu Ressourcen außerhalb Ihrer App zu leiten. Dies kann über die Messaging-API oder unser Dashboard unter Advanced Settings im Push Composer wie abgebildet festgelegt werden:

Benachrichtigungs-Anzeigepriorität

Die Einstellung für die Benachrichtigungs-Anzeigepriorität wird auf Geräten mit Android O oder neuer nicht mehr verwendet. Bei neueren Geräten legen Sie die Priorität über die Konfiguration des Benachrichtigungskanals fest.
Die Prioritätsstufe einer Push-Benachrichtigung wirkt sich darauf aus, wie Ihre Benachrichtigung im Vergleich zu anderen Benachrichtigungen in der Benachrichtigungsleiste angezeigt wird. Dies kann sich auch auf die Geschwindigkeit und die Art der Zustellung auswirken, da normale Nachrichten und Nachrichten mit geringerer Priorität mit etwas höherer Latenz oder in Stapeln gesendet werden, um den Akku zu schonen, während Nachrichten mit hoher Priorität immer sofort gesendet werden.
In Android O wurde die Benachrichtigungspriorität eine Eigenschaft der Benachrichtigungskanäle. Sie müssen mit Ihrer Entwickler:in zusammenarbeiten, um die Priorität für einen Kanal während seiner Konfiguration festzulegen, und dann das Dashboard verwenden, um den richtigen Kanal auszuwählen, wenn Sie Ihre Benachrichtigungstöne senden. Bei Geräten, auf denen Android-Versionen vor O laufen, ist es möglich, über das Braze-Dashboard und die Messaging-API eine Prioritätsstufe für Android-Benachrichtigungen festzulegen.
Um Ihre gesamte Nutzerbasis mit einer bestimmten Priorität zu benachrichtigen, empfehlen wir Ihnen, die Priorität indirekt über die Konfiguration des Benachrichtigungskanals festzulegen (für O+-Geräte) und die individuelle Priorität über das Dashboard zu senden (für <O-Geräte).
Die Prioritätsstufen, die Sie bei Push-Benachrichtigungen für Android oder Fire OS einstellen können, sind:
| Priorität | Beschreibung/Verwendungszweck | priority-Wert (für API-Nachrichten) |
|---|---|---|
| Max. | Dringende oder zeitkritische Nachrichten | 2 |
| Hoch | Wichtige Mitteilungen, wie z. B. eine neue Nachricht von einer Freund:in | 1 |
| Standard | Die meisten Benachrichtigungen – verwenden Sie diese Option, wenn Ihre Nachricht nicht ausdrücklich unter eine der anderen Prioritätsarten fällt | 0 |
| Niedrig | Informationen, die Sie Ihren Nutzer:innen mitteilen möchten, die aber keine sofortige Aktion erfordern | -1 |
| Min. | Kontextuelle oder Hintergrundinformationen | -2 |
Weitere Informationen finden Sie in der Google-Dokumentation zu Android-Benachrichtigungen.
Töne
In Android O wurden die Benachrichtigungstöne eine Eigenschaft der Benachrichtigungskanäle. Sie müssen mit Ihrer Entwickler:in zusammenarbeiten, um den Ton für einen Kanal während seiner Konfiguration zu definieren, und dann das Dashboard verwenden, um den richtigen Kanal auszuwählen, wenn Sie Ihre Benachrichtigungen senden.
Für Geräte mit Android-Versionen vor O können Sie mit Braze den Ton einer einzelnen Push-Nachricht über den Dashboard Composer einstellen. Hierzu können Sie eine lokale Tonressource auf dem Gerät angeben (z. B. android.resource://com.mycompany.myapp/raw/mysound). Wenn Sie in diesem Feld „default“ angeben, wird der standardmäßige Benachrichtigungston auf dem Gerät abgespielt. Dies kann über die Messaging-API oder das Dashboard unter Advanced Settings im Push Composer festgelegt werden.

Geben Sie die vollständige URI der Tonressource (z. B. android.resource://com.mycompany.myapp/raw/mysound) in die Eingabeaufforderung des Dashboards ein.
Um Ihre gesamte Nutzerbasis mit einem bestimmten Ton zu benachrichtigen, empfehlen wir Ihnen, den Ton indirekt über die Konfiguration des Benachrichtigungskanals festzulegen (für O+-Geräte) und den individuellen Ton über das Dashboard zu senden (für <O-Geräte).
Voraussetzungen
Bevor Sie dieses Feature nutzen können, müssen Sie das Swift Braze SDK integrieren. Bitte richten Sie auch Push-Benachrichtigungen ein.
Anpassen von Aktions-Buttons
Das Braze Swift SDK bietet Unterstützung für Push-Action-Buttons bei der URL-Verarbeitung. Es gibt vier Sätze von standardmäßigen Push-Action-Buttons für die Standard-Push-Kategorien von Braze: Accept/Decline, Yes/No, Confirm/Cancel und More.

Manuelles Registrieren von Aktions-Buttons

Die manuelle Registrierung von Push-Action-Buttons wird nicht empfohlen.
Wenn Sie Push-Benachrichtigungen über dieconfiguration.push.automationKonfigurationsoption einrichten, registriert Braze automatisch die Aktions-Buttons für die Standard-Push-Kategorien und übernimmt die Analytics-Daten für Klicks auf die Push-Action-Buttons sowie das URL-Routing.
Sie können jedoch auch die Push-Action-Buttons manuell registrieren.
Schritt 1: Hinzufügen von Braze Standard Push-Kategorien
Verwenden Sie den folgenden Code, um sich für die Standard Push-Kategorien zu registrieren, wenn Sie sich für Push anmelden:
a
1
UNUserNotificationCenter.current().setNotificationCategories(Braze.Notifications.categories)
1
[[UNUserNotificationCenter currentNotificationCenter] setNotificationCategories:BRZNotifications.categories];

Wenn Sie auf Push-Action-Buttons mit Hintergrundaktivierung klicken, wird nur die Benachrichtigung verworfen und die App nicht geöffnet. Wenn der Nutzer die App das nächste Mal öffnet, werden die Analytics für die Klicks auf diese Aktionen auf den Server übertragen.
Schritt 2: Aktivierung der interaktiven Push-Bearbeitung
Um die Verarbeitung von Push-Action-Buttons, einschließlich Click Analytics und URL-Routing, zu aktivieren, fügen Sie den folgenden Code in die Delegate-Methode didReceive(_:completionHandler:) Ihrer App ein:
1
AppDelegate.braze?.notifications.handleUserNotification(response: response, withCompletionHandler: completionHandler)
1
2
[AppDelegate.braze.notifications handleUserNotificationWithResponse:response
withCompletionHandler:completionHandler];
Wenn Sie das UNNotification Framework verwenden und die Braze-Benachrichtigungsmethoden implementiert haben, sollten Sie diese Methode bereits integriert haben.
Anpassung der Push-Kategorien
Braze bietet nicht nur eine Reihe von Standard Push-Kategorien, sondern unterstützt auch angepasste Benachrichtigungskategorien und Aktionen. Nachdem Sie Kategorien in Ihrer Anwendung registriert haben, können Sie das Braze-Dashboard verwenden, um diese angepassten Benachrichtigungskategorien an Ihre Nutzer:innen zu senden.
Hier ist ein Beispiel, das die LIKE_CATEGORY nutzt, die auf dem Gerät angezeigt wird:

Schritt 1: Eine Kategorie registrieren
Um eine Kategorie in Ihrer App zu registrieren, gehen Sie ähnlich vor wie im Folgenden beschrieben:
1
2
3
4
5
6
7
8
9
10
Braze.Notifications.categories.insert(
.init(identifier: "LIKE_CATEGORY",
actions: [
.init(identifier: "LIKE_IDENTIFIER", title: "Like", options: [.foreground]),
.init(identifier: "UNLIKE_IDENTIFIER", title: "Unlike", options: [.foreground])
],
intentIdentifiers: []
)
)
UNUserNotificationCenter.current().setNotificationCategories(Braze.Notifications.categories)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
NSMutableSet<UNNotificationCategory *> *categories = [BRZNotifications.categories mutableCopy];
UNNotificationAction *likeAction = [UNNotificationAction actionWithIdentifier:@"LIKE_IDENTIFIER"
title:@"Like"
options:UNNotificationActionOptionForeground];
UNNotificationAction *unlikeAction = [UNNotificationAction actionWithIdentifier:@"UNLIKE_IDENTIFIER"
title:@"Unlike"
options:UNNotificationActionOptionForeground];
UNNotificationCategory *likeCategory = [UNNotificationCategory categoryWithIdentifier:@"LIKE_CATEGORY"
actions:@[likeAction, unlikeAction]
intentIdentifiers:@[]
options:UNNotificationCategoryOptionNone];
[categories addObject:likeCategory];
[UNUserNotificationCenter.currentNotificationCenter setNotificationCategories:categories];

Wenn Sie eine UNNotificationAction erstellen, können Sie eine Liste von Aktionsoptionen angeben. Beispielsweise können Ihre Nutzer:.foregroundinnen Ihre App öffnen, nachdem sie auf den Aktions-Button getippt haben. Dies ist notwendig für navigatorische On-Click-Verhaltensweisen wie “Open App” und “Deep Link Into Application”. Wenn Sie einen Aktions-Button wünschen, der die Benachrichtigung einfach schließt, ohne die Öffnung der App zu verursachen, lassen Sie ihn aus dem Array.foreground optionsder Aktion weg. Für weitere Informationen siehe UNNotificationActionOptions.
Schritt 2: Wählen Sie Ihre Kategorien aus
Nachdem Sie eine Kategorie registriert haben, verwenden Sie das Braze-Dashboard, um Benachrichtigungen dieses Typs an Nutzer:innen zu senden.

Sie müssen lediglich Aktions-Buttons im Braze-Dashboard für Verhaltensweisen definieren, die nicht lokal in Ihrem SWIFT-Code erstellt werden können, wie beispielsweise Deeplinking zu Ihrer App oder Weiterleitungen zu einer Web-URL. Diese Aktionen müssen im Dashboard konfiguriert werden, damit sie festlegen können, welche URL oder welcher Deeplink geöffnet werden soll. Für Aktions-Buttons, die die Benachrichtigung einfach schließen, ohne die App zu öffnen, ist keine Konfiguration im Dashboard erforderlich – das Schließen wird automatisch von iOS übernommen. Bitte registrieren Sie Ihre angepasste Kategorie und die zugehörigen Aktionen in Ihrem App-Code und geben Sie anschließend den entsprechenden Kategorienamen im Dashboard ein.
- Wählen Sie im Braze-Dashboard Messaging > Push-Benachrichtigungen und wählen Sie dann Ihre iOS Push-Kampagne.
- Schalten Sie unter Push-Benachrichtigung verfassen die Aktions-Buttons ein.
- Wählen Sie in der Dropdown-Liste iOS-Benachrichtigungskategorie die Option Vorregistrierte, angepasste iOS-Kategorie eingeben.
- Geben Sie schließlich eine der Kategorien ein, die Sie zuvor erstellt haben. Das folgende Beispiel verwendet die angepasste Kategorie:
LIKE_CATEGORY.

Beispiel: Angepasste Push-Kategorie
Angenommen, Sie möchten eine Push-Benachrichtigung mit zwei Aktions-Buttons erstellen: Verwalten, das Deeplinks mit Ihrer App setzt, und Beibehalten, das die Benachrichtigung einfach schließt.
Im folgenden Beispiel enthält dieMANAGE_IDENTIFIERAktion die.foregroundOption, die die App beim Antippen öffnet. Dies ist erforderlich, da Deeplinks zu einem bestimmten Teil der App gesetzt werden. DieKEEP_IDENTIFIERAktion verwendet ein leeres Optionsarray, was bedeutet, dass die Benachrichtigung geschlossen wird, ohne eine Öffnung der App zu verursachen.
1
2
3
4
5
6
7
8
9
10
Braze.Notifications.categories.insert(
.init(identifier: "YOUR_CATEGORY",
actions: [
.init(identifier: "KEEP_IDENTIFIER", title: "Keep", options: []),
.init(identifier: "MANAGE_IDENTIFIER", title: "Manage", options: [.foreground])
],
intentIdentifiers: []
)
)
UNUserNotificationCenter.current().setNotificationCategories(Braze.Notifications.categories)
Da es sich umMANAGE_IDENTIFIERDeeplinks in die App handelt, würden Sie diesen Aktions-Button im Braze-Dashboard mit der zugehörigen Deeplink-URL einrichten. Es ist jedoch nicht erforderlich, einen Button auf dem Dashboard zu definieren,KEEP_IDENTIFIERda dieser lediglich die Benachrichtigung schließt. Auf dem Dashboard müssen Sie lediglich den Kategorienamen eingeben (zum Beispiel )YOUR_CATEGORY, der mit dem Namen übereinstimmt, den Sie in Ihrem App-Code registriert haben.
Anpassen von Badges
Badges sind kleine Symbole, die dazu dienen, die Aufmerksamkeit eines Benutzers zu gewinnen. Sie können die Anzahl der Badges auf dem Tab „Einstellungen“ festlegen, wenn Sie eine Push-Benachrichtigung über das Braze-Dashboard erstellen. Sie können die Anzahl der Badges auch manuell über die Eigenschaft applicationIconBadgeNumber Ihrer Anwendung oder die remote Benachrichtigungs-Payload aktualisieren.
Braze löscht automatisch die Anzahl der Badges, wenn eine Braze-Benachrichtigung empfangen wird, während die App im Vordergrund ist. Wenn Sie die Badge-Nummer manuell auf 0 setzen, werden auch die Benachrichtigungen in der Benachrichtigungszentrale gelöscht.
Wenn Sie nicht vorhaben, die Badges im Rahmen des normalen Betriebs der App oder durch das Senden von Push-Nachrichten zu löschen, sollten Sie die Badges löschen, wenn die App aktiv wird, indem Sie den folgenden Code in die Delegate-Methode applicationDidBecomeActive: Ihrer App einfügen:
1
2
3
4
5
6
7
8
9
10
// For iOS 16.0+
let center = UNUserNotificationCenter.current()
do {
try await center.setBadgeCount(0)
} catch {
// Handle errors
}
// Prior to iOS 16. Deprecated in iOS 17+.
UIApplication.shared.applicationIconBadgeNumber = 0
1
2
3
4
5
6
7
8
9
10
// For iOS 16.0+
UNUserNotificationCenter *center = [UNUserNotificationCenter currentNotificationCenter];
[center setBadgeCount:0 withCompletionHandler:^(NSError * _Nullable error) {
if (error != nil) {
// Handle errors
}
}];
// Prior to iOS 16. Deprecated in iOS 17+.
[UIApplication sharedApplication].applicationIconBadgeNumber = 0;
Anpassen von Sounds
Schritt 1: Integrieren Sie den Ton in Ihre App.
Benutzerdefinierte Push-Benachrichtigungstöne müssen lokal innerhalb des Haupt-Bundles Ihrer App gehostet werden. Die folgenden Audiodatenformate werden akzeptiert:
- Lineare PCM
- MA4
- µLaw
- aLaw
Sie können die Audiodaten in eine AIFF-, WAV- oder CAF-Datei packen. In Xcode fügen Sie die Sounddatei als nicht lokalisierte Ressource des Anwendungsbundles zu Ihrem Projekt hinzu.

Benutzerdefinierte Sounds müssen beim Abspielen unter 30 Sekunden bleiben. Wenn ein angepasster Sound dieses Limit überschreitet, wird stattdessen der standardmäßige Systemton abgespielt.
Konvertieren von Tondateien
Sie können das Tool afconvert verwenden, um Töne zu konvertieren. Um zum Beispiel den linearen 16-Bit-PCM-Systemton Submarine.aiff in IMA4-Audio in einer CAF-Datei zu konvertieren, verwenden Sie den folgenden Befehl im Terminal:
1
afconvert /System/Library/Sounds/Submarine.aiff ~/Desktop/sub.caf -d ima4 -f caff -v

Sie können einen Sound untersuchen, um sein Datenformat zu bestimmen, indem Sie ihn im QuickTime Player öffnen und im Menü Film die Option Filminspektor anzeigen wählen.
Schritt 2: Bitte geben Sie eine Protokoll-URL für den Ton an.
Sie müssen eine Protokoll-URL angeben, die auf den Speicherort der Sounddatei in Ihrer App verweist. Hierzu gibt es gibt zwei Methoden:
- Verwenden Sie den Parameter
sounddes Apple Push-Objekts, um die URL an Braze zu übergeben. - Geben Sie die URL im Dashboard an. Wählen Sie im Push Composer Einstellungen und geben Sie die Protokoll-URL in das Feld Sound ein.

Wenn die angegebene Sounddatei nicht existiert oder das Schlüsselwort “default” eingegeben wird, verwendet Braze den standardmäßigen Alarmton des Geräts. Neben unserem Dashboard kann der Ton auch über unsere [Messaging-API] konfiguriert werden.
Weitere Informationen finden Sie in der Apple-Entwicklerdokumentation zur Vorbereitung von benutzerdefinierten Warntönen.
Einstellungen
Wenn Sie über das Dashboard eine Push-Kampagne erstellen, klicken Sie im Schritt „Erstellen“ auf die Registerkarte „Einstellungen“, um die verfügbaren erweiterten Einstellungen anzuzeigen.

Schlüssel-Wert-Paare
Braze erlaubt Ihnen, angepasste String-Schlüssel-Wert-Paare, bekannt als extras, zusammen mit einer Push-Benachrichtigung an Ihre Anwendung zu senden. Extras können über das Dashboard oder die API definiert werden und stehen dann als Schlüssel-Wert-Paare im Wörterbuch notification zur Verfügung, das an Ihre Push-Delegate-Implementierungen weitergegeben wird.
Meldungsoptionen
Wählen Sie das Kontrollkästchen „Benachrichtigungsoptionen“ aus, um ein Dropdown-Menü mit Schlüsselwerten anzuzeigen, mit denen Sie die Darstellung der Benachrichtigung auf Geräten anpassen können.
Hinzufügen eines Flags für verfügbaren Content
Aktivieren Sie das Kontrollkästchen Flag für verfügbaren Content hinzufügen, um die Geräte anzuweisen, neue Inhalte im Hintergrund herunterzuladen. In der Regel können Sie diese Option aktivieren, wenn Sie stille Benachrichtigungen versenden möchten.
Hinzufügen eines Flags für veränderbaren Content
Aktivieren Sie das Kontrollkästchen Flag für veränderbare Inhalte hinzufügen, um die erweiterte Empfängeranpassung zu aktivieren. Dieses Flag wird automatisch gesendet, wenn Sie eine Rich-Benachrichtigung verfassen, unabhängig vom Wert dieses Kontrollkästchens.
Reduzierungs-ID
Geben Sie eine ID an, um ähnliche Benachrichtigungen zusammenzufassen. Wenn Sie mehrere Benachrichtigungen mit der gleichen Collapse ID senden, zeigt das Gerät nur die zuletzt empfangene Benachrichtigung an. Lesen Sie die Dokumentation von Apple über zusammengefasste Benachrichtigungen.
Ablauf
Wenn Sie das Kontrollkästchen Ablauf aktivieren, können Sie eine Ablaufzeit für Ihre Nachricht festlegen. Sollte das Gerät eines Nutzers:innen die Verbindung verlieren, wird Braze weiterhin versuchen, die Nachricht bis zur angegebenen Zeit zu senden. Wenn dieser Wert nicht eingestellt ist, wird die Plattform standardmäßig auf einen Ablauf von 30 Tagen eingestellt. Beachten Sie, dass Push-Benachrichtigungen, die vor der Zustellung ablaufen, nicht als fehlgeschlagen gelten und nicht als Bounce registriert werden.
Voraussetzungen
Bevor Sie dieses Feature nutzen können, müssen Sie das Android Braze SDK integrieren. Sie müssen auch Push-Benachrichtigungen einrichten.
Einstellungen
Für die Push-Benachrichtigungen von FireOS, die über das Braze-Dashboard versendet werden, sind viele erweiterte Einstellungen verfügbar. Dieser Artikel beschreibt diese Features und wie Sie sie erfolgreich nutzen können.

Time to Live (TTL)
Im Feld Time to Live (TTL) können Sie eine benutzerdefinierte Zeitspanne für die Speicherung von Nachrichten mit dem Push-Messaging-Dienst festlegen. Die Standardwerte für die Time to Live betragen vier Wochen für FCM und 31 Tage für ADM.
Zusammenfassungstext
Mit dem Zusammenfassungstext können Sie zusätzlichen Text in der erweiterten Benachrichtigungsansicht einstellen. Er dient auch als Beschriftung für Benachrichtigungen mit Bildern.

Der Zusammenfassungstext wird in der erweiterten Ansicht unter dem Text der Nachricht angezeigt.

Bei Push-Benachrichtigungen, die Bilder enthalten, wird der Nachrichtentext in der eingeklappten Ansicht angezeigt, während der Zusammenfassungstext als Bildunterschrift angezeigt wird, wenn die Benachrichtigung erweitert wird.
Benutzerdefinierte URIs
Mit der Funktion Benutzerdefinierte URI können Sie eine Web-URL oder eine Android-Ressource angeben, zu der navigiert werden soll, wenn die Benachrichtigung angeklickt wird. Wenn kein benutzerdefinierter URI angegeben ist, gelangen Nutzer:innen durch Klicken auf die Benachrichtigung zu Ihrer App. Sie können den benutzerdefinierten URI verwenden, um Deeplinks in Ihrer App zu setzen und Nutzer:innen zu Ressourcen außerhalb Ihrer App zu leiten. Dies kann über die Messaging-API oder unser Dashboard unter Advanced Settings im Push Composer wie abgebildet festgelegt werden:

Benachrichtigungs-Anzeigepriorität

Die Einstellung für die Priorität der Benachrichtigungsanzeige wird auf Geräten mit Android O oder neuer nicht mehr verwendet. Bei neueren Geräten legen Sie die Priorität über die Konfiguration des Benachrichtigungskanals fest.
Die Prioritätsstufe einer Push-Benachrichtigung wirkt sich darauf aus, wie Ihre Benachrichtigung im Vergleich zu anderen Benachrichtigungen in der Benachrichtigungsleiste angezeigt wird. Sie kann sich auch auf die Geschwindigkeit und die Art der Zustellung auswirken, da normale Nachrichten und Nachrichten mit geringerer Priorität mit einer etwas höheren Latenz oder in Stapeln gesendet werden, um die Batterie zu schonen, während Nachrichten mit hoher Priorität immer sofort gesendet werden.
In Android O wurde die Benachrichtigungspriorität eine Eigenschaft der Benachrichtigungskanäle. Sie müssen mit Ihrer Entwicklerin bzw. Ihrem Entwickler zusammenarbeiten, um die Priorität für einen Kanal während seiner Konfiguration festzulegen, und dann das Dashboard verwenden, um den richtigen Kanal auszuwählen, wenn Sie Ihre Benachrichtigungstöne senden. Bei Geräten mit Android-Versionen vor O können Sie über das Braze-Dashboard und die Messaging-API eine Prioritätsstufe für FireOS-Benachrichtigungen festlegen.
Um Ihrer gesamten Nutzerbasis Nachrichten mit einer bestimmten Priorität zukommen zu lassen, empfehlen wir Ihnen, die Priorität indirekt über die Konfiguration des Benachrichtigungskanals festzulegen (um O+-Geräte anzusprechen) und die individuelle Priorität über das Dashboard zu senden (um <O-Geräte anzusprechen).
Die Prioritätsstufen, die Sie für Push-Benachrichtigungen von Fire OS festlegen können, sind:
| Priorität | Beschreibung/Verwendungszweck | priority-Wert (für API-Nachrichten) |
|---|---|---|
| Max. | Dringende oder zeitkritische Nachrichten | 2 |
| Hoch | Wichtige Mitteilungen, wie z. B. eine neue Nachricht von einem Freund | 1 |
| Standard | Die meisten Benachrichtigungen – verwenden Sie diese Option, wenn Ihre Nachricht nicht ausdrücklich unter eine der anderen Prioritätsarten fällt | 0 |
| Niedrig | Informationen, die Sie Ihren Nutzer:innen mitteilen möchten, die aber keine sofortige Aktion erfordern | -1 |
| Min. | Kontextuelle oder Hintergrundinformationen. | -2 |
Weitere Informationen finden Sie in der Dokumentation zu Android-Benachrichtigungen von Google.
Töne
In Android O wurden die Benachrichtigungstöne eine Eigenschaft der Benachrichtigungskanäle. Sie müssen mit Ihrer Entwicklerin bzw. Ihrem Entwickler zusammenarbeiten, um den Ton für einen Kanal während seiner Konfiguration zu definieren, und dann das Dashboard verwenden, um den richtigen Kanal auszuwählen, wenn Sie Ihre Benachrichtigungen senden.
Für Geräte mit Android-Versionen vor O können Sie mit Braze den Ton einer einzelnen Push-Nachricht über den Dashboard Composer einstellen. Hierzu können Sie eine lokale Tonressource auf dem Gerät angeben (z. B. android.resource://com.mycompany.myapp/raw/mysound). Wenn Sie in diesem Feld „default“ angeben, wird der standardmäßige Benachrichtigungston auf dem Gerät abgespielt. Dies kann über die Messaging-API oder das Dashboard unter Settings im Push Composer festgelegt werden.

Geben Sie die vollständige URI der Tonressource (z. B. android.resource://com.mycompany.myapp/raw/mysound) in die Eingabeaufforderung des Dashboards ein.
Um Ihre gesamte Nutzerbasis mit einem bestimmten Ton zu benachrichtigen, empfehlen wir Ihnen, den Ton indirekt über die Konfiguration des Benachrichtigungskanals festzulegen (um O+-Geräte anzusprechen) und den individuellen Ton über das Dashboard zu senden (um <O-Geräte anzusprechen).
Voraussetzungen
Bevor Sie dieses Feature nutzen können, müssen Sie das React Native Braze SDK integrieren. Sie müssen außerdem Push-Benachrichtigungen einrichten.
Push-Anpassung in React Native
Das Braze React Native SDK stellt keine Anpassungsmöglichkeiten für Push-Benachrichtigungen (Aktions-Buttons, Kategorien, angepasste Notification Factories) über seine JavaScript-API zur Verfügung. Diese Features erfordern eine native Konfiguration in Ihren iOS- und Android-Projekten.
Die folgende Tabelle zeigt, welche Features eine native Konfiguration erfordern:
| Feature | iOS | Android |
|---|---|---|
| Aktions-Buttons | In nativem Swift/Objective-C konfigurieren | In nativem Java/Kotlin konfigurieren |
| Push-Kategorien | In nativem Swift/Objective-C konfigurieren | In nativem Java/Kotlin konfigurieren |
| Angepasste Notification Factory | N/A | In nativem Java/Kotlin konfigurieren |
| Badge-Anpassung | In nativem Swift/Objective-C konfigurieren | N/A |
| Angepasste Sounds | In nativem Swift/Objective-C konfigurieren | In nativem Java/Kotlin konfigurieren |
iOS-Anpassung
Um Push-Aktions-Buttons, Kategorien, Badges oder angepasste Sounds unter iOS hinzuzufügen, implementieren Sie die native Konfiguration in Ihrem AppDelegate (Swift oder Objective-C). Eine Schritt-für-Schritt-Anleitung finden Sie unter Push-Benachrichtigungen anpassen – Swift.
Android-Anpassung
Um Push-Aktions-Buttons, Kategorien oder eine angepasste Notification Factory auf Android hinzuzufügen, implementieren Sie die native Konfiguration in Ihrem Android-Projekt. Eine Schritt-für-Schritt-Anleitung finden Sie unter Push-Benachrichtigungen anpassen – Android.