Skip to content

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 Swift Braze 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:

Einrichten von Push-Storys

1. Schritt: Hinzufügen des Ziels für die Erweiterung für Benachrichtigungsinhalte

Wählen Sie in Ihrem App-Projekt das Menü File > New > Target und fügen Sie ein neues Notification Content Extension-Ziel hinzu und aktivieren Sie es.

Xcode sollte ein neues Ziel generieren und automatisch folgende Dateien für Sie anlegen:

  • NotificationViewController.swift
  • MainInterface.storyboard

2. Schritt: Funktionen aktivieren

Fügen Sie in Xcode die Funktion „Hintergrundmodi“ über den Bereich Signing & Capabilities zum Hauptziel der App hinzu. Aktivieren Sie die Kontrollkästchen Background fetch und Remote notifications.

Hinzufügen einer App-Gruppe

Fügen Sie außerdem im Bereich Signing & Capabilities in Xcode die Funktion „App-Gruppen“ zu Ihrem Haupt-App-Ziel sowie zu den Zielen der Notification Content Extension 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 die App-Gruppe group.com.company.appname.xyz nennen.

Wenn Sie Ihre App nicht zu einer App-Gruppe hinzufügen, kann es sein, dass Ihre App bestimmte Felder aus der Push-Nutzlast nicht ausfüllt und nicht vollständig wie erwartet funktioniert.

3. Schritt: Hinzufügen des Push-Story-Frameworks zu Ihrer App

Nachdem Sie den Leitfaden für die Integration des Swift-Paketmanagers befolgt haben, fügen Sie BrazePushStory zur Notification Content Extension hinzu:

Wählen Sie in Xcode unter „Frameworks und Bibliotheken“ das Symbol „+“, um ein Framework hinzuzufügen.

Fügen Sie die folgende Zeile in Ihr Podfile ein:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
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

Nachdem Sie das Podfile aktualisiert haben, wechseln Sie in Ihrem Terminal in das Verzeichnis Ihres Xcode-App-Projekts und führen Sie pod install aus.

Laden Sie die neueste Version der BrazePushStory.zip von der GitHub-Release-Seite herunter, extrahieren Sie sie und fügen Sie BrazePushStory.xcframework zur Notification Content Extension Ihres Projekts hinzu.

4. Schritt: View-Controller für Benachrichtigungen aktualisieren

Fügen Sie in NotificationViewController.swift die folgende Zeile hinzu, um die Header-Dateien zu importieren:

1
import BrazePushStory

Ersetzen Sie als Nächstes die Standard-Implementierung durch die Vererbung von BrazePushStory.NotificationViewController:

1
class NotificationViewController: BrazePushStory.NotificationViewController {}

Benutzerdefinierte Handhabung von Push-Story-Ereignissen

Wenn Sie Ihre eigene angepasste Logik zur Verarbeitung von Push-Story-Benachrichtigungs-Events implementieren möchten, vererben Sie BrazePushStory.NotificationViewController wie oben beschrieben und überschreiben Sie die didReceive-Methoden wie folgt:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
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
  }
}

5. Schritt: Plist-Datei der Erweiterung für Benachrichtigungsinhalte anpassen

Öffnen Sie die Datei Info.plist der Notification Content Extension, fügen Sie dann unter NSExtension \ NSExtensionAttributes die folgenden Schlüssel hinzu und ändern Sie sie:

Schlüssel Typ Wert
UNNotificationExtensionCategory String ab_cat_push_story_v2
UNNotificationExtensionDefaultContentHidden Boolesch YES
UNNotificationExtensionInitialContentSizeRatio Zahl 0.6
UNNotificationExtensionUserInteractionEnabled Boolesch YES

Fügen Sie zusätzlich das folgende Braze-Wörterbuch der obersten Ebene in dieselbe Info.plist-Datei ein und ersetzen Sie dabei REPLACE_WITH_APPGROUP durch die in Schritt 2 erstellte App-Gruppe:

Schlüssel Typ Wert
Braze.AppGroup String REPLACE_WITH_APPGROUP

Ihre Info.plist-Datei sollte dem folgenden Bild entsprechen:

6. Schritt: Braze-Integration in der Haupt-App aktualisieren

Weisen Sie vor der Initialisierung von Braze der Eigenschaft push.appGroup der Braze-Konfiguration den Namen Ihrer App-Gruppe zu.

1
2
3
4
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 Erweiterung für Benachrichtigungsinhalte erstellen

Erstellen Sie in Ihrem Xcode-Projekt eine Erweiterung für Benachrichtigungsinhalte. Eine vollständige Anleitung finden Sie unter iOS Push Stories Tutorial.

Schritt 2: Konfigurieren Sie Ihre Push-App-Gruppe

Konfigurieren Sie in der Datei config.xml Ihres Projekts die Push-App-Gruppe , die Sie gerade erstellt haben.

1
<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 so aussehen wie die folgende:

1
<preference name="com.braze.ios_push_app_group" value="MyPushAppGroup" />

Schritt 3: Ein neues Ziel hinzufügen

Öffnen Sie die Podfile und fügen Sie BrazePushStory zum zuvor erstellten Ziel der Erweiterung für Benachrichtigungsinhalte hinzu. Um Fehler durch doppelte Symbole zu vermeiden, verwenden Sie statisches Linking.

1
2
3
4
target 'NOTIFICATION_CONTENT_EXTENSION' do
  use_frameworks! :linkage => :static
  pod 'BrazePushStory'
end

Ersetzen Sie NOTIFICATION_CONTENT_EXTENSION durch den Namen der Erweiterung Ihres Benachrichtigungsinhalts. Ihr Podfile sollte in etwa so aussehen wie das folgende:

1
2
3
4
target 'MyAppNotificationContentExtension' do
  use_frameworks! :linkage => :static
  pod 'BrazePushStory'
end

Schritt 4: Installieren Sie Ihre CocoaPods-Abhängigkeiten neu

Gehen Sie im Terminal in Ihr iOS-Verzeichnis und installieren Sie die CocoaPod-Abhängigkeiten neu.

1
2
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. Bitte richten Sie auch Push-Benachrichtigungen ein.

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 Sie eine App-Gruppe für Ihre Anwendung definiert haben. 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 auf app.json zu:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
{
  "expo": {
    "plugins": [
      [
        "@braze/expo-plugin",
        {
          ...
          "enableBrazeIosPushStories": true,
          "iosPushStoryAppGroup": "group.com.company.myApp.PushStories"
        }
      ]
    ]
  }
}

Fügen Sie dann den Bundle-Bezeichner für diese App-Erweiterung zur Konfiguration der Zugangsdaten Ihres Projekts hinzu: <your-app-bundle-id>.BrazeExpoPushStories. Weitere Einzelheiten zu diesem Vorgang finden Sie unter Verwendung von App-Erweiterungen mit Expo Application Services.

New Stuff!