Push-Storys
Erfahren Sie, wie Sie Push-Storys für das Braze SDK einrichten.
Voraussetzungen
Bevor Sie dieses Feature nutzen können, müssen Sie das Braze Swift SDK integrieren. Sie müssen außerdem Push-Benachrichtigungen einrichten, was die Implementierung des UNNotification-Frameworks beinhaltet.
Die folgende Mindestversion des SDK ist erforderlich, um Push-Storys zu empfangen:
Push-Storys einrichten
Schritt 1: Das Notification Content Extension-Ziel hinzufügen
Gehen Sie in Ihrem App-Projekt zum Menü File > New > Target und fügen Sie ein neues Notification Content Extension-Ziel hinzu und aktivieren Sie es.

Xcode sollte automatisch ein neues Ziel erstellen und folgende Dateien für Sie generieren:
NotificationViewController.swiftMainInterface.storyboard
Schritt 2: Funktionen aktivieren
Fügen Sie in Xcode die Funktion „Background Modes“ über den Bereich Signing & Capabilities zum Hauptziel der App hinzu. Aktivieren Sie die Kontrollkästchen Background fetch und Remote notifications.

Eine App-Gruppe hinzufügen
Fügen Sie zusätzlich über den Bereich Signing & Capabilities in Xcode die Funktion „App Groups“ sowohl zum Hauptziel Ihrer App als auch zu den Notification Content Extension-Zielen hinzu. Klicken Sie dann auf die Schaltfläche +. Verwenden Sie die Bundle-ID Ihrer App, um die App-Gruppe zu erstellen. Wenn die Bundle-ID Ihrer App beispielsweise com.company.appname lautet, können Sie Ihre App-Gruppe group.com.company.appname.xyz nennen.

App-Gruppen beziehen sich in diesem Zusammenhang auf Apples App Groups Entitlement und nicht auf Ihre Braze-Workspace-ID (ehemals App-Gruppe).
Wenn Sie Ihre App nicht zu einer App-Gruppe hinzufügen, kann es vorkommen, dass Ihre App bestimmte Felder aus der Push-Payload nicht korrekt befüllt und nicht wie erwartet funktioniert.
Schritt 3: Das Push-Story-Framework zu Ihrer App hinzufügen
Nachdem Sie der Swift-Paketmanager-Integrationsanleitung gefolgt sind, fügen Sie BrazePushStory zu Ihrer Notification Content Extension hinzu:


Fügen Sie die folgende Zeile zu Ihrem Podfile hinzu:
target 'YourAppTarget' do
pod 'BrazeKit'
pod 'BrazeUI'
pod 'BrazeLocation'
end
target 'YourNotificationContentExtensionTarget' do
pod 'BrazePushStory'
end
# Only include the below if you want to also integrate Rich Push
target 'YourNotificationServiceExtensionTarget' do
pod 'BrazeNotificationService'
end

Anleitungen zur Implementierung von Rich-Push-Benachrichtigungen finden Sie unter Rich-Benachrichtigungen.
Navigieren Sie nach dem Aktualisieren des Podfile in Ihrem Terminal zum Verzeichnis Ihres Xcode-App-Projekts und führen Sie pod install aus.
Laden Sie die neueste BrazePushStory.zip von der GitHub-Release-Seite herunter, entpacken Sie sie und fügen Sie das BrazePushStory.xcframework zur Notification Content Extension Ihres Projekts hinzu.


Stellen Sie sicher, dass Do Not Embed für BrazePushStory.xcframework in der Spalte Embed ausgewählt ist.
Schritt 4: Ihren Notification-View-Controller aktualisieren
Fügen Sie in NotificationViewController.swift die folgende Zeile hinzu, um die Header-Dateien zu importieren:
import BrazePushStory
Ersetzen Sie als Nächstes die Standardimplementierung, indem Sie von BrazePushStory.NotificationViewController erben:
class NotificationViewController: BrazePushStory.NotificationViewController {}
Benutzerdefinierte Behandlung von Push-Story-Ereignissen
Wenn Sie Ihre eigene benutzerdefinierte Logik zur Behandlung von Push-Story-Benachrichtigungsereignissen implementieren möchten, erben Sie von BrazePushStory.NotificationViewController wie im vorherigen Beispiel gezeigt und überschreiben Sie die didReceive-Methoden wie im folgenden Beispiel.
import BrazePushStory
import UserNotifications
import UserNotificationsUI
class NotificationViewController: BrazePushStory.NotificationViewController {
override func didReceive(_ notification: UNNotification) {
super.didReceive(notification)
// Custom handling logic
}
override func didReceive(_ response: UNNotificationResponse, completionHandler completion: @escaping (UNNotificationContentExtensionResponseOption) -> Void) {
super.didReceive(response, completionHandler: completion)
// Custom handling logic
}
}
Schritt 5: Die plist der Notification Content Extension konfigurieren
Öffnen Sie die Datei Info.plist der Notification Content Extension und fügen Sie die folgenden Schlüssel unter NSExtension \ NSExtensionAttributes hinzu bzw. ändern Sie diese:
| Schlüssel | Typ | Wert |
|---|---|---|
UNNotificationExtensionCategory |
String | ab_cat_push_story_v2 |
UNNotificationExtensionDefaultContentHidden |
Boolean | YES |
UNNotificationExtensionInitialContentSizeRatio |
Number | 0.6 |
UNNotificationExtensionUserInteractionEnabled |
Boolean | YES |
Fügen Sie außerdem das folgende Braze-Dictionary auf der obersten Ebene derselben Info.plist-Datei hinzu und ersetzen Sie REPLACE_WITH_APPGROUP durch die App-Gruppe, die Sie in Schritt 2 erstellt haben:
| Schlüssel | Typ | Wert |
|---|---|---|
Braze.AppGroup |
String | REPLACE_WITH_APPGROUP |
Ihre Info.plist-Datei sollte dem folgenden Bild entsprechen:

Schritt 6: Die Braze-Integration in Ihrer Haupt-App aktualisieren
Weisen Sie vor der Initialisierung von Braze den Namen Ihrer App-Gruppe der Eigenschaft push.appGroup Ihrer Braze-Konfiguration zu.
let configuration = Braze.Configuration(apiKey: "<YOUR-BRAZE-API-KEY>",
endpoint: "<YOUR-BRAZE-ENDPOINT>")
configuration.push.appGroup = "REPLACE_WITH_APPGROUP"
let braze = Braze(configuration: configuration)
Voraussetzungen
Bevor Sie dieses Feature nutzen können, müssen Sie das Cordova Braze SDK integrieren. Sie müssen auch Push-Benachrichtigungen einrichten.
Push-Storys einrichten
Schritt 1: Eine Notification Content Extension erstellen
Erstellen Sie in Ihrem Xcode-Projekt eine Notification Content Extension. Eine vollständige Anleitung finden Sie im iOS Push Stories Tutorial.
Schritt 2: Ihre Push-App-Gruppe konfigurieren
Konfigurieren Sie in der Datei config.xml Ihres Projekts die Push-App-Gruppe, die Sie gerade erstellt haben.
<preference name="com.braze.ios_push_app_group" value="NOTIFICATION_CONTENT_EXTENTION" />
Ersetzen Sie PUSH_APP_GROUP durch den Namen Ihrer Push-App-Gruppe. Ihre config.xml sollte in etwa wie folgt aussehen:
<preference name="com.braze.ios_push_app_group" value="MyPushAppGroup" />
Schritt 3: Ein neues Ziel hinzufügen
Öffnen Sie Ihr Podfile und fügen Sie BrazePushStory zum Notification Content Extension-Ziel hinzu, das Sie zuvor erstellt haben. Verwenden Sie statisches Linking, um Fehler durch doppelte Symbole zu vermeiden.
target 'NOTIFICATION_CONTENT_EXTENSION' do
use_frameworks! :linkage => :static
pod 'BrazePushStory'
end
Ersetzen Sie NOTIFICATION_CONTENT_EXTENSION durch den Namen Ihrer Notification Content Extension. Ihr Podfile sollte in etwa wie folgt aussehen:
target 'MyAppNotificationContentExtension' do
use_frameworks! :linkage => :static
pod 'BrazePushStory'
end
Schritt 4: Ihre CocoaPods-Abhängigkeiten neu installieren
Navigieren Sie im Terminal zu Ihrem iOS-Verzeichnis und installieren Sie Ihre CocoaPod-Abhängigkeiten neu.
cd PATH_TO_PROJECT/platform/ios
pod install
Voraussetzungen
Bevor Sie dieses Feature nutzen können, müssen Sie das React Native Braze SDK integrieren. Sie müssen auch Push-Benachrichtigungen einrichten.
Push-Storys aktivieren
Für das React Native SDK sind Push-Storys standardmäßig für Android verfügbar.
Um Push-Storys unter iOS mit Expo zu aktivieren, stellen Sie sicher, dass eine App-Gruppe für Ihre Anwendung definiert ist. Weitere Informationen finden Sie unter Hinzufügen einer App-Gruppe.
Konfigurieren Sie als Nächstes die Eigenschaft enableBrazeIosPushStories auf true und weisen Sie Ihre App-Gruppen-ID iosPushStoryAppGroup in Ihrem expo.plugins-Objekt in app.json zu:
{
"expo": {
"plugins": [
[
"@braze/expo-plugin",
{
...
"enableBrazeIosPushStories": true,
"iosPushStoryAppGroup": "group.com.company.myApp.PushStories"
}
]
]
}
}
Fügen Sie abschließend den Bundle-Bezeichner für diese App-Erweiterung zur Zugangsdaten-Konfiguration Ihres Projekts hinzu: <your-app-bundle-id>.BrazeExpoPushStories. Weitere Details zu diesem Vorgang finden Sie unter Verwenden von App-Erweiterungen mit Expo Application Services.

Wenn Sie Push-Storys mit Expo Application Services verwenden, achten Sie darauf, das Flag EXPO_NO_CAPABILITY_SYNC=1 beim Ausführen von eas build zu nutzen. Es gibt ein bekanntes Problem in der Befehlszeile, das die App-Gruppen-Funktion aus dem Bereitstellungsprofil Ihrer Erweiterung entfernt.