Skip to content

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.

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")
}

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.

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.

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.

Eine Android-Push-Nachricht mit dem Text „Multicolor Push test message“, in der die Buchstaben unterschiedliche Farben aufweisen, kursiv geschrieben sind und einen farbigen Hintergrund haben.

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.

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.

Versenden eines Inline-Bild-Pushs

Wenn Sie eine Android-Push-Nachricht erstellen, ist diese Funktion im Dropdown-Menü Notification Type verfügbar.

Der Push-Campaign-Editor zeigt die Position des Dropdown-Menüs „Notification Type“ oberhalb der Standard-Push-Vorschau.

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.

Eine Android-Nachricht mit dem Titel „This is the title for the notification.“ und dem Zusammenfassungstext „This is the summary text for the notification.“

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

Eine Android-Nachricht mit dem Titel „This is the title for the notification.“ und dem Zusammenfassungstext „This is the summary text for the notification.“

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:

Die erweiterten Einstellungen für Deeplinking im Braze Push Composer.

Benachrichtigungs-Anzeigepriorität

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.

Die erweiterten Toneinstellungen im Braze Push Composer.

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.

Ein GIF, das eine Push-Nachricht zeigt, die nach unten gezogen wird, um zwei anpassbare Aktions-Buttons anzuzeigen.

Manuelles Registrieren von Aktions-Buttons

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];

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:

Eine Push-Nachricht, die zwei Push-Action-Buttons „Gefällt mir nicht“ und „Gefällt mir“ anzeigt.

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];

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.

  1. Wählen Sie im Braze-Dashboard Messaging > Push-Benachrichtigungen und wählen Sie dann Ihre iOS Push-Kampagne.
  2. Schalten Sie unter Push-Benachrichtigung verfassen die Aktions-Buttons ein.
  3. Wählen Sie in der Dropdown-Liste iOS-Benachrichtigungskategorie die Option Vorregistrierte, angepasste iOS-Kategorie eingeben.
  4. Geben Sie schließlich eine der Kategorien ein, die Sie zuvor erstellt haben. Das folgende Beispiel verwendet die angepasste Kategorie: LIKE_CATEGORY.

Das Dashboard für Kampagnen mit Push-Benachrichtigungen mit der Einrichtung für benutzerdefinierte Kategorien.

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.

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

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 sound des 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.

Der Push-Composer im Braze-Dashboard

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.

Eine Android-Nachricht mit dem Titel „Dies ist der Titel der Benachrichtigung.“ und dem Zusammenfassungstext „Dies ist der Zusammenfassungstext der Benachrichtigung.“

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

Eine Android-Nachricht mit dem Titel „Dies ist der Titel der Benachrichtigung.“ und dem Zusammenfassungstext „Dies ist der Zusammenfassungstext der Benachrichtigung.“

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:

Die Deeplinking-Einstellung im Braze Push Composer.

Benachrichtigungs-Anzeigepriorität

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.

Die erweiterte Ton-Einstellung im Braze Push Composer.

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.

New Stuff!