Umfangreiche Push-Benachrichtigungen
Erfahren Sie, wie Sie Rich-Push-Benachrichtigungen 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 auch Push-Benachrichtigungen einrichten.
Rich-Push-Benachrichtigungen einrichten
Schritt 1: Diensterweiterung erstellen
Um eine Benachrichtigungsdienst-Erweiterung zu erstellen, navigieren Sie in Xcode zu File > New > Target und wählen Sie Notification Service Extension aus.

Stellen Sie sicher, dass Embed In Application so eingestellt ist, dass die Erweiterung in Ihre Anwendung eingebettet wird.
Schritt 2: Benachrichtigungsdienst-Erweiterung einrichten
Eine Benachrichtigungsdienst-Erweiterung ist eine eigenständige Binärdatei, die mit Ihrer App gebündelt wird. Sie muss im Apple Developer Portal mit einer eigenen App-ID und einem eigenen Bereitstellungsprofil eingerichtet werden.
Die Bundle-ID der Benachrichtigungsdienst-Erweiterung muss sich von der Bundle-ID Ihres Haupt-App-Ziels unterscheiden. Wenn die Bundle-ID Ihrer App beispielsweise com.company.appname lautet, können Sie com.company.appname.AppNameServiceExtension für Ihre Diensterweiterung verwenden.
Schritt 3: App-Gruppe hinzufügen
Fügen Sie in Xcode die App-Groups-Berechtigung im Bereich Signing & Capabilities sowohl zu Ihrem Haupt-App-Ziel als auch zum Benachrichtigungsdienst-Erweiterungsziel 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 (früher App-Gruppen-ID).
Sie benötigen eine gemeinsame App-Gruppe, damit Ihre Haupt-App und die Benachrichtigungsdienst-Erweiterung auf gemeinsame Daten zugreifen können. Wenn Sie Ihre App nicht zu einer App-Gruppe hinzufügen, kann es vorkommen, dass Ihre App bestimmte Felder aus der Push-Payload nicht befüllen kann und nicht wie erwartet funktioniert.
Schritt 4: Rich-Push-Benachrichtigungen integrieren
Eine Schritt-für-Schritt-Anleitung zur Integration von Rich-Push-Benachrichtigungen mit BrazeNotificationService finden Sie in unserem Tutorial.
Ein Beispiel finden Sie in der Verwendung von NotificationService in unserer Beispiel-App.
Das Rich-Push-Framework zu Ihrer App hinzufügen
Nachdem Sie die Integrationsanleitung für den Swift-Paketmanager befolgt haben, fügen Sie BrazeNotificationService zu Ihrer Notification Service Extension hinzu, indem Sie folgende Schritte ausführen:
-
Wählen Sie in Xcode unter „Frameworks and Libraries“ das Symbol aus, um ein Framework hinzuzufügen.

-
Wählen Sie das Framework „BrazeNotificationService“ aus.

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

Navigieren Sie nach dem Aktualisieren des Podfiles in Ihrem Terminal zum Verzeichnis Ihres Xcode-App-Projekts und führen Sie pod install aus.
Um BrazeNotificationService.xcframework zu Ihrer Notification Service Extension hinzuzufügen, lesen Sie Manuelle Integration.

Eigene UNNotificationServiceExtension verwenden
Wenn Sie Ihre eigene UNNotificationServiceExtension verwenden möchten, können Sie stattdessen brazeHandle in Ihrer didReceive-Methode aufrufen.
import BrazeNotificationService
import UserNotifications
class NotificationService: UNNotificationServiceExtension {
override func didReceive(
_ request: UNNotificationRequest,
withContentHandler contentHandler: @escaping (UNNotificationContent) -> Void
) {
if brazeHandle(request: request, contentHandler: contentHandler) {
return
}
// Custom handling here
contentHandler(request.content)
}
}
Schritt 5: App-Gruppe in Braze konfigurieren
Bevor Sie Braze initialisieren, weisen Sie 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)
Schritt 6: Rich-Benachrichtigung im Dashboard erstellen
Ihr Marketing-Team kann auch Rich-Benachrichtigungen über das Dashboard erstellen. Erstellen Sie eine Push-Benachrichtigung über den Push-Composer und hängen Sie ein Bild oder GIF an, oder geben Sie eine URL an, die ein Bild, GIF oder Video hostet. Beachten Sie, dass Assets beim Empfang von Push-Benachrichtigungen heruntergeladen werden. Sie sollten daher bei selbst gehosteten Inhalten mit großen, synchronen Anfragespitzen rechnen.
Voraussetzungen
Bevor Sie dieses Feature nutzen können, müssen Sie das Cordova Braze SDK integrieren. Sie müssen auch Push-Benachrichtigungen einrichten.
Einrichten von Rich-Push-Benachrichtigungen
Schritt 1: Erweiterung für einen Benachrichtigungsdienst erstellen
Erstellen Sie in Ihrem Xcode-Projekt eine Benachrichtigungsdienst-Erweiterung. Eine vollständige Anleitung finden Sie unter iOS Rich Push Notifications Tutorial.
Schritt 2: Neues Ziel hinzufügen
Öffnen Sie die Podfile und fügen Sie BrazeNotificationService zum Ziel der soeben erstellten Benachrichtigungsdienst-Erweiterung hinzu. Wenn BrazeNotificationService bereits zu einem Ziel hinzugefügt wurde, entfernen Sie es, bevor Sie fortfahren. Um Fehler durch doppelte Symbole zu vermeiden, verwenden Sie statisches Linking.
target 'NOTIFICATION_SERVICE_EXTENSION' do
use_frameworks! :linkage => :static
pod 'BrazeNotificationService'
end
Ersetzen Sie NOTIFICATION_SERVICE_EXTENSION durch den Namen der Erweiterung Ihres Benachrichtigungsdienstes. Ihr Podfile sollte in etwa so aussehen wie das folgende:
target 'MyAppRichNotificationService' do
use_frameworks! :linkage => :static
pod 'BrazeNotificationService'
end
Schritt 3: Installieren Sie Ihre CocoaPods-Abhängigkeiten neu
Wechseln Sie im Terminal in das iOS-Verzeichnis Ihres Projekts und installieren Sie die 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. Bitte richten Sie auch Push-Benachrichtigungen ein.
Verwendung von Expo zur Aktivierung von Rich-Push-Benachrichtigungen
Für das React Native SDK sind Rich-Push-Benachrichtigungen für Android standardmäßig verfügbar.
Um Rich-Push-Benachrichtigungen unter iOS mit Expo zu aktivieren, legen Sie die Eigenschaft enableBrazeIosRichPush im Objekt expo.pluginsder app.json auf true fest:
{
"expo": {
"plugins": [
[
"@braze/expo-plugin",
{
...
"enableBrazeIosRichPush": true
}
]
]
}
}
Fügen Sie dann den Bundle-Bezeichner für diese App-Erweiterung zur Konfiguration der Zugangsdaten Ihres Projekts hinzu: <your-app-bundle-id>.BrazeExpoRichPush. Weitere Einzelheiten zu diesem Vorgang finden Sie unter Verwendung von App-Erweiterungen mit Expo Application Services.