DokumentationExperience PlatformTutorial für Mobile Apps

Erstellen und Versenden von Push-Benachrichtigungen

Last update: Mon May 05 2025 00:00:00 GMT+0000 (Coordinated Universal Time)
  • Themen:
  • Pushen

Erstellt für:

  • Einsteiger
  • Fortgeschrittener
  • Entwickler

Erfahren Sie, wie Sie mit Experience Platform Mobile SDK und Journey Optimizer Push-Benachrichtigungen für Mobile Apps erstellen.

Mit Journey Optimizer können Sie Journey erstellen und Nachrichten an ausgewählte Zielgruppen senden. Bevor Sie Push-Benachrichtigungen mit Journey Optimizer senden, müssen Sie sicherstellen, dass die richtigen Konfigurationen und Integrationen vorhanden sind. Informationen zum Datenfluss von Push-Benachrichtigungen in Journey Optimizer finden Sie in der Dokumentation.

Architektur

NOTE
Diese Lektion ist optional und gilt nur für Journey Optimizer-Benutzende, die Push-Benachrichtigungen senden möchten.

Voraussetzungen

  • Die App wurde erfolgreich erstellt und ausgeführt, wobei SDKs installiert und konfiguriert wurden.

  • Richten Sie die App für Adobe Experience Platform ein.

  • Zugriff auf Journey Optimizer und ausreichende Berechtigungen wie hier beschrieben. Außerdem benötigen Sie ausreichende Berechtigungen für die folgenden Journey Optimizer-Funktionen.

    • Erstellen Sie Push-Anmeldedaten.
    • Erstellen Sie eine Konfiguration für den Push-Kanal.
    • Erstellen Sie eine Journey.
    • Erstellen einer Nachricht.
    • Erstellen von Nachrichtenvoreinstellungen.
  • Paid Apple-) mit ausreichendem Zugriff zum Erstellen von Zertifikaten, Kennungen und Schlüsseln.

  • Physikalisches iOS-Gerät oder Simulator für Tests.

Lernziele

In dieser Lektion werden Sie

  • Registrieren der App-ID beim Apple Push Notification Service (APNs).
  • Erstellen Sie eine Kanalkonfiguration in Journey Optimizer.
  • Aktualisieren Sie Ihr Schema, um Push-Messaging-Felder einzuschließen.
  • Installieren und konfigurieren Sie die Tag-Erweiterung von Journey Optimizer.
  • Aktualisieren Sie Ihre App, um die Journey Optimizer-Tag-Erweiterung zu registrieren.
  • Überprüfen Sie das Setup in Assurance.
  • Senden einer Testnachricht von Assurance
  • Definieren Sie Ihr eigenes Push-Benachrichtigungsereignis, Journey und Erlebnis in Journey Optimizer.
  • Senden Sie Ihre eigene Push-Benachrichtigung aus der App heraus.

Einrichten

TIP
Wenn Sie Ihre Umgebung bereits im Rahmen der Lektion Journey Optimizer-In-App-Messaging eingerichtet haben, haben Sie möglicherweise bereits einige der Schritte in diesem Setup-Abschnitt ausgeführt.

App-ID bei APNs registrieren

Die folgenden Schritte sind nicht Adobe Experience Cloud-spezifisch und sollen Sie durch die APNs-Konfiguration führen.

Erstellen eines privaten Schlüssels

  1. Navigieren Sie im Apple-Entwicklerportal zu Keys.

  2. Um einen Schlüssel zu erstellen, wählen Sie + aus.
    Neuen Schlüssel erstellen

  3. Geben Sie einen Schlüsselnamen“.

  4. Aktivieren Sie das Kontrollkästchen Apple Push Notification Service (APNs.

  5. Wählen Sie Weiter aus.
    Neuen Schlüssel konfigurieren

  6. Überprüfen Sie die Konfiguration und wählen Sie Registrieren.

  7. Laden Sie den privaten .p8-Schlüssel herunter. Er wird in der nächsten Übung verwendet, wenn Sie Ihre Journey Optimizer-Push-Anmeldedaten konfigurieren.

  8. Notieren Sie sich die Schlüssel-ID. Er wird in der nächsten Übung verwendet, wenn Sie Ihre Journey Optimizer-Push-Anmeldedaten konfigurieren.

  9. Notieren Sie sich die Team ID. Er wird in der nächsten Übung verwendet, wenn Sie Ihre Journey Optimizer-Push-Anmeldedaten konfigurieren.
    Wichtige Details

Weitere Dokumentationen finden Sie hier.

Push-Anmeldedaten für Mobile Apps in Journey Optimizer hinzufügen

Als Nächstes müssen Sie Ihre Push-Anmeldedaten für Mobile Apps in Journey Optimizer hinzufügen. (In früheren Versionen des Produkts wurden diese als Teil der Konfiguration „App-Oberfläche“ in der Datenerfassung hinzugefügt).

Die Registrierung der Push-Anmeldedaten für Mobile Apps ist erforderlich, um Adobe zu erlauben, Push-Benachrichtigungen in Ihrem Namen zu senden. Gehen Sie wie folgt vor:

  1. Öffnen Sie in der Journey Optimizer-Benutzeroberfläche das Menü Kanäle > Push-Einstellungen > Push-Anmeldeinformationen.

  2. Wählen Sie Push-Anmeldedaten erstellen aus.

    Erstellen Sie eine neue Konfiguration für Push-Anmeldeinformationen in Journey Optimizer

  3. Wählen Sie in der --Liste das Betriebssystem iOS aus.

  4. Geben Sie die Bundle ID der Mobile App in das Feld App-ID (iOS Bundle ID) ein. Beispiel: com.adobe.luma.tutorial.swiftui

  5. Aktivieren Sie die Option Auf alle Sandboxes anwenden, um diese Push-Anmeldedaten für alle Sandboxes verfügbar zu machen. Wenn eine bestimmte Sandbox über eigene Anmeldedaten für dasselbe Platform- und App-ID-Paar verfügt, haben diese Sandbox-spezifischen Anmeldedaten Vorrang.

  6. Ziehen Sie die aus der vorherigen Übung erhaltene .p8 Apple Push Notification Authentication Key-Datei per Drag-and-Drop hinüber.

  7. Geben Sie die Schlüssel-ID an, eine 10-stellige Zeichenfolge, die bei der Erstellung p8 Authentifizierungsschlüssels zugewiesen wurde. Sie finden diese auf der Registerkarte Schlüssel auf der Seite Zertifikate, Kennungen und Profile der Apple Developer Portal-Seiten. (Sie sollten dies während der vorherigen Übung notiert haben.)

  8. Geben Sie die Team ID an. Die Team-ID ist ein Wert, der auf der Registerkarte Mitgliedschaft oder oben auf der Apple Developer Portal-Seite zu finden ist. (Sie sollten dies während der vorherigen Übung notiert haben.)

    Konfiguration von Push-Anmeldeinformationen in Journey Optimizer

  9. Klicken Sie Senden, um Ihre Konfiguration für Push-Anmeldeinformationen zu erstellen.

Erstellen einer Kanalkonfiguration für Push-Benachrichtigungen in Journey Optimizer

Nachdem Sie eine Konfiguration für Push-Anmeldeinformationen erstellt haben, müssen Sie eine Konfiguration erstellen, um Push-Benachrichtigungen von Journey Optimizer senden zu können.

  1. Öffnen Sie in der Journey Optimizer Benutzeroberfläche das Menü Kanäle > Allgemeine Einstellungen > Kanalkonfigurationen und wählen Sie dann Kanalkonfiguration erstellen.

    Erstellen Sie eine neue Kanalkonfiguration

  2. Geben Sie einen Namen und eine Beschreibung (optional) für die Konfiguration an.

    NOTE
    Namen müssen mit einem Buchstaben (A–Z) beginnen. Ein Name darf nur alphanumerische Zeichen enthalten. Sie können auch die Zeichen Unterstrich _, Punkt . und Bindestrich - verwenden.
  3. Um der Konfiguration benutzerdefinierte oder grundlegende Datennutzungskennzeichnungen zuzuweisen, können Sie Zugriff verwalten auswählen. Erfahren Sie mehr über die Zugriffssteuerung auf Objektebene (Object Level Access Control, OLAC).

  4. Wählen Sie den Kanal Push aus.

  5. Wählen Sie eine Marketing-Aktion aus, um Einverständnisrichtlinien mit den Nachrichten zu verknüpfen, die diese Konfiguration verwenden. Es werden alle mit dieser Marketing-Aktion verknüpften Einverständnisrichtlinien genutzt, um die Voreinstellungen Ihrer Kundinnen und Kunden zu respektieren. Weitere Informationen zu Marketing-Aktionen.

  6. Wählen Sie Ihre Plattform aus.

  7. Wählen Sie dieselbe App-ID wie für Ihre oben konfigurierten Push-Anmeldedaten aus.

  8. Klicken Sie Senden, um Ihre Änderungen zu speichern.

    Konfiguration des Push-Kanals

Aktualisieren der Datenstromkonfiguration

Aktualisieren Sie Ihre Experience Edge-Konfiguration , um sicherzustellen, dass Daten von Ihrer Mobile App an Edge Network Journey Optimizer weitergeleitet werden.

  1. Wählen Sie in der Datenerfassungs-Benutzeroberfläche Datenströme und wählen Sie Ihren Datenstrom aus, z. B. Luma Mobile App.

  2. Wählen Sie Mehr für Experience Platform und wählen Sie Bearbeiten Bearbeiten aus dem Kontextmenü.

  3. Im Bildschirm Datenströme > Ordner > Adobe Experience Platform:

    1. Wählen Sie, falls noch nicht ausgewählt, AJO Push Profile Dataset aus Profile Dataset. Dieser Profildatensatz ist bei Verwendung des MobileCore.setPushIdentifier-API-Aufrufs erforderlich (siehe Registrieren des Geräte-Tokens für Push-Benachrichtigungen), wodurch sichergestellt wird, dass die eindeutige Kennung für Push-Benachrichtigungen (auch als Push-Kennung bezeichnet) als Teil des Profils des Benutzers gespeichert wird.

    2. Adobe Journey Optimizer ist ausgewählt. Weitere Informationen finden Sie unter {🔗}Adobe Experience Platform-Einstellungen.

    3. Um Ihre Datenstromkonfiguration zu speichern, wählen Sie Speichern aus.

    Konfiguration des AEP-Datenstroms

Installieren der Journey Optimizer Tags-Erweiterung

Damit Ihre App mit Journey Optimizer verwendet werden kann, müssen Sie Ihre Tag-Eigenschaft aktualisieren.

  1. Navigieren Sie Tags > Erweiterungen > Katalog,

  2. Öffnen Sie die Eigenschaft, z. B. Luma Mobile App Tutorial.

  3. Wählen Sie Katalog aus.

  4. Suchen Sie nach der Erweiterung Adobe Journey Optimizer.

  5. Installieren Sie die Erweiterung .

  6. Im Dialogfeld Erweiterung installieren

    1. Wählen Sie eine Umgebung aus, zum Beispiel Entwicklung.

    2. Wählen Sie den Datensatz AJO Push-Tracking-Erlebnisereignis- aus der Liste Ereignisdatensatz aus.

    3. Wählen Sie In Bibliothek speichern und erstellen.

      AJO-Erweiterungseinstellungen

NOTE
Wenn Sie AJO Push-Tracking-Erlebnisereignis-Datensatz nicht als Option sehen, wenden Sie sich an die Kundenunterstützung.

Überprüfen des Setups mit Assurance

  1. Lesen Sie den Abschnitt Setup-Anweisungen, um Ihren Simulator oder Ihr Gerät mit Assurance zu verbinden.

  2. Wählen Sie in der Assurance-Benutzeroberfläche Konfigurieren aus.
    Klick konfigurieren

  3. Wählen Sie Plus neben Push-Debugging aus.

  4. Wählen Sie Speichern aus.
    Speichern

  5. Wählen Debug pushen in der linken Navigationsleiste aus.

  6. Wählen Sie die Registerkarte Einrichtung überprüfen aus.

  7. Wählen Sie Ihr Gerät in der Liste Client aus.

  8. Vergewissern Sie sich, dass Sie keine Fehler erhalten.
    Validieren

  9. Wählen Sie die Registerkarte Test-Push senden aus.

  10. (Optional) Ändern Sie die Standarddetails für Titel und Hauptteil

  11. Wählen Sie Fehler Test-Push-Benachrichtigung senden.

  12. Überprüfen Sie Testergebnisse.

  13. Die Test-Push-Benachrichtigung sollte nun in Ihrer App angezeigt werden.

Signieren

Das Signieren der Luma-App ist erforderlich, um Push-Benachrichtigungen zu senden erfordert ein gebührenpflichtiges Apple-Entwicklerkonto.

So aktualisieren Sie die Signatur für Ihre App:

  1. Rufen Sie Ihre App in Xcode auf.

  2. Wählen Sie Luma im Projekt-Navigator aus.

  3. Wählen Sie die Luma aus.

  4. Wählen Sie die Registerkarte Signierung und Funktionen aus.

  5. Konfigurieren Sie Automatische Signaturverwaltung, Team und Bundle- oder verwenden Sie Ihre spezifischen Bereitstellungsdetails für die Apple-Entwicklung.

    IMPORTANT
    Stellen Sie sicher dass Sie eine eindeutige“ Bundle-Kennung verwenden und die com.adobe.luma.tutorial.swiftui Bundle-Kennung ersetzen, da jede Bundle-Kennung eindeutig sein muss. Normalerweise verwenden Sie ein Reverse-DNS-Format für Paket-ID-Zeichenfolgen wie com.organization.brand.uniqueidentifier. Die fertige Version dieses Tutorials verwendet beispielsweise com.adobe.luma.tutorial.swiftui.

    Xcode-Signaturfunktionen

Hinzufügen von Push-Benachrichtigungsfunktionen zu Ihrer App

IMPORTANT
Um Push-Benachrichtigungen in einer iOS-Mobile-App zu implementieren und zu testen, benötigen Sie ein - Apple-Entwicklerkonto. Wenn Sie noch kein kostenpflichtiges Apple-Entwicklerkonto haben, können Sie den Rest dieser Lektion überspringen.
  1. Wählen Sie in Xcode Luma aus der Liste TARGETS, wählen Sie die Registerkarte Signierung und Funktionen aus, klicken Sie auf die Schaltfläche + Funktion und klicken Sie dann auf Push-Benachrichtigungen. Dadurch kann Ihre App Push-Benachrichtigungen erhalten.

  2. Als Nächstes müssen Sie der App eine Benachrichtigungserweiterung hinzufügen. Gehen Sie zurück zur Registerkarte "General" und wählen Sie unten im Abschnitt „ZIELE das Symbol ​+​**** aus.

  3. Sie werden aufgefordert, die Vorlage für Ihre neue Zielgruppe auszuwählen. Wählen Sie Erweiterung für den Benachrichtigungsdienst und dann Weiter aus.

  4. Verwenden Sie im nächsten Fenster NotificationExtension als Namen der Erweiterung und klicken Sie auf die Schaltfläche Beenden.

Ihrer App sollte jetzt eine Push-Benachrichtigungs-Erweiterung hinzugefügt werden, ähnlich wie im folgenden Bildschirm.

Push-Benachrichtigungs-Erweiterung

Implementieren von Journey Optimizer in der App

Wie in den vorherigen Lektionen erläutert, wird bei der Installation einer mobilen Tag-Erweiterung nur die Konfiguration bereitgestellt. Als Nächstes müssen Sie Messaging SDK installieren und registrieren. Wenn diese Schritte nicht klar sind, lesen Sie den Abschnitt Installieren von SDKs.

NOTE
Wenn Sie den Abschnitt Installieren von SDKs abgeschlossen haben, ist die SDK bereits installiert und Sie können diesen Schritt überspringen.
  1. Stellen Sie in Xcode sicher, dass AEP Messaging zur Liste der Pakete in den Paketabhängigkeiten hinzugefügt wird. Siehe Swift Package Manager.

  2. Navigieren Sie im Xcode-Projekt Navigator zu ​ Luma​ > ​Luma​ > AppDelegate.

  3. Stellen Sie sicher, dass AEPMessaging Teil Ihrer Importliste ist.

    import AEPMessaging

  4. Stellen Sie sicher, dass Messaging.self Teil des Arrays von Erweiterungen ist, die Sie registrieren.

    let extensions = [
        AEPIdentity.Identity.self,
        Lifecycle.self,
        Signal.self,
        Edge.self,
        AEPEdgeIdentity.Identity.self,
        Consent.self,
        UserProfile.self,
        Places.self,
        Messaging.self,
        Optimize.self,
        Assurance.self
    ]
    

Registrieren des Geräte-Tokens für Push-Benachrichtigungen

  1. Fügen Sie die MobileCore.setPushIdentifier-API zur func application(_ application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data) hinzu.

    // Send push token to Mobile SDK
    MobileCore.setPushIdentifier(deviceToken)
    

    Diese Funktion ruft das Geräte-Token ab, das für das Gerät, auf dem die App installiert ist, eindeutig ist. Anschließend legt das Token für den Versand von Push-Benachrichtigungen unter Verwendung der Konfiguration fest, die Sie eingerichtet haben und die auf dem Push Notification Service (APNs) von Apple basiert.

IMPORTANT
Die MobileCore.updateConfigurationWith(configDict: ["messaging.useSandbox": true]) bestimmt, ob Push-Benachrichtigungen eine APNs-Sandbox oder einen Produktions-Server zum Senden von Push-Benachrichtigungen verwenden. Stellen Sie beim Testen Ihrer App im Simulator oder auf einem Gerät sicher, dass die messaging.useSandbox auf true eingestellt ist, damit Sie Push-Benachrichtigungen erhalten. Stellen Sie beim Bereitstellen Ihrer App für Produktions- oder Testzwecke mit Apple Testflight sicher, dass Sie messaging.useSandbox auf false setzen, da Ihre Produktions-App sonst keine Push-Benachrichtigungen empfangen kann.

Erstellen einer eigenen Push-Benachrichtigung

Um Ihre eigene Push-Benachrichtigung zu erstellen, müssen Sie in Journey Optimizer ein Ereignis definieren, das eine Journey zum Senden einer Push-Benachrichtigung Trigger.

Schema aktualisieren

Sie werden einen neuen Ereignistyp definieren, der noch nicht als Teil der Liste der Ereignisse verfügbar ist, die in Ihrem Schema definiert sind. Diesen Ereignistyp können Sie später beim Auslösen von Push-Benachrichtigungen verwenden.

  1. Wählen Sie in der Journey Optimizer-Benutzeroberfläche Schemata in der linken Leiste aus.

  2. Wählen Durchsuchen in der Registerkartenleiste aus.

  3. Wählen Sie Ihr Schema aus, um es beispielsweise Luma Mobile App Event Schema zu öffnen.

  4. Im Schema-Editor:

    1. Wählen Sie das Feld eventType aus.

    2. Scrollen im Bereich Feldeigenschaften“ nach unten, um die Liste der möglichen Werte für den Ereignistyp anzuzeigen. Wählen Sie Zeile hinzufügen aus und fügen Sie application.test als WERT und Test event for push notification als DISPLAY NAME hinzu.

    3. Wählen Sie Anwenden aus.

    4. Wählen Sie Speichern aus.

      Wert zu Ereignistypen hinzufügen

Ereignis definieren

Mithilfe von Ereignissen in Journey Optimizer können Sie Ihre Journey-Trigger einheitlich zum Senden von Nachrichten (z. B. Push-Benachrichtigungen) konfigurieren. Weitere Informationen finden unterÜber Ereignisse“.

  1. Wählen Sie in der Benutzeroberfläche von Journey Optimizer Konfigurationen in der linken Leiste aus.

  2. Wählen Sie im Dashboard die Schaltfläche Verwalten in der Kachel Ereignisse aus.

  3. Wählen Sie im Ereignisse die Option Ereignis erstellen aus.

  4. Im Bereich Ereignis bearbeiten1:

    1. Geben Sie LumaTestEvent als Name des Ereignisses ein.

    2. Geben Sie Beschreibung ein, z. B. Test event to trigger push notifications in Luma app.

    3. Wählen Sie in der Liste Schema“ das Erlebnisereignisschema der Mobile App aus das Sie zuvor unter „Erstellen eines XDM Schemas“ erstellt haben, z. B. Luma Mobile App Event Schema v.1.

    4. Wählen Bearbeiten neben der Liste Felder aus.

      Ereignisschritt 1 bearbeiten

      Stellen Sie Dialogfeld „Felder sicher, dass die folgenden Felder ausgewählt sind (zusätzlich zu den Standardfeldern, die immer ausgewählt sind (_id, id und timestamp). Sie können mithilfe der Dropdown-Liste zwischen Ausgewählt, Alle und Primär wechseln oder das Feld Suche verwenden.

      • Kennung der Anwendung (ID,
      • Ereignistyp (eventType),
      • Primär (primär).

      Ereignisfelder bearbeiten

      Wählen Sie dann OK aus.

    5. Klicken Sie Bearbeiten neben dem Feld Ereignis-ID-Bedingung.

      1. Ziehen Sie Dialogfeld „Ereignis-ID-Bedingung hinzufügen per Drag-and-Drop Ereignistyp (eventType) auf Ziehen Sie ein Element hierher.

      2. Scrollen Sie im Popover nach unten und wählen Sie application.test aus (dies ist der Ereignistyp, den Sie zuvor als Teil von „Schema aktualisieren zur Liste der Ereignistypen hinzugefügt). Scrollen Sie dann nach oben und wählen Sie OK aus.

      3. Klicken Sie OK, um die Bedingung zu speichern.

        Ereignisbedingung bearbeiten

    6. Wählen Sie ECID (ECID) aus der Liste Namespace aus. Das Feld Profilkennung wird automatisch mit Die ID des ersten Elements der ECID des Schlüssels für die identityMap -Zuordnung ausgefüllt.

    7. Wählen Sie Speichern aus.

      Ereignisschritt 2 bearbeiten

Sie haben soeben eine Ereigniskonfiguration erstellt, die auf dem Schema Erlebnisereignisse der mobilen App basiert, das Sie zuvor im Rahmen dieses Tutorials erstellt haben. Diese Ereigniskonfiguration filtert eingehende Erlebnisereignisse anhand Ihres spezifischen Ereignistyps (application.test). Daher werden nur Ereignisse mit diesem bestimmten Typ, die von Ihrer Mobile App initiiert werden, den Trigger der im nächsten Schritt erstellten Journey übernehmen. In einem realen Szenario empfiehlt es sich möglicherweise, Push-Benachrichtigungen über einen externen Service zu senden. Es gelten jedoch die gleichen Konzepte: Senden Sie in der externen Anwendung ein Erlebnisereignis an Experience Platform, das bestimmte Felder enthält, auf die Sie Bedingungen anwenden können, bevor diese Ereignisse eine Journey zum Trigger bringen.

Erstellen der Journey

Als Nächstes erstellen Sie die Journey, die den Versand der Push-Benachrichtigung beim Empfang des entsprechenden Ereignisses Trigger.

  1. Wählen Sie in der Journey Optimizer-Benutzeroberfläche in der Leiste die Option Journey.

  2. Wählen Sie Journey erstellen aus.

  3. Im Bedienfeld Journey Eigenschaften:

    1. Geben Sie einen Namen für die Journey ein, z. B. Luma - Test Push Notification Journey.

    2. Geben Sie eine Beschreibung für die Journey ein, z. B. Journey for test push notifications in Luma mobile app.

    3. Stellen Sie sicher dass „Erneuten zulassen“ ausgewählt ist und Wartezeit bis zum erneuten Eintritt auf 30 Sekunden.

    4. Klicken Sie auf OK.

      Journey-Eigenschaften

  4. Ziehen Sie auf der Journey-Arbeitsfläche von EREIGNISSE Ihren LumaTestEvent Ereignis auf die Arbeitsfläche, auf der er angezeigt wird Wählen Sie ein Eintrittsereignis oder eine Aktivität zum Lesen einer Zielgruppe aus.

    • Geben Sie im Ereignisse: LumaTestEvent einen Titel ein, z. B. Luma Test Event.
  5. Ziehen Sie aus dem AKTIONEN-Dropdown Push Push auf die Hinzufügen , die rechts neben Ihrer LumaTestEvent angezeigt wird. Im Bereich Aktionen: Push:

    1. Geben Sie einen Titel ein, z. B. Luma Test Push Notification einen Beschreibung, z. B. Test push notification for Luma mobile app, wählen Sie Transaktion aus der Liste Kategorie und wählen Sie Luma aus der Push-Oberfläche.

    2. Wählen Sie Bearbeiten Inhalt bearbeiten, um mit der Bearbeitung der eigentlichen Push-Benachrichtigung zu beginnen.

      Push-Eigenschaften

      Im Editor Push Benachrichtigung):

      1. Geben Sie einen Titel ein, z. B. Luma Test Push Notification, und geben Sie einen Hauptteil ein, z. B. Test push notification for Luma mobile app.

      2. Optional können Sie einen Link zu einem Bild (.png oder .jpg) in Medien hinzufügen eingeben. Wenn Sie dies tun, ist das Bild Teil der Push-Benachrichtigung.

      3. Um den Editor zu speichern und zu verlassen, wählen Sie Chevron Left aus.

        Push-Editor

    3. Um die Definition der Push-Benachrichtigung zu speichern und abzuschließen, klicken Sie auf OK.

  6. Ihr Journey sollte wie folgt aussehen. Wählen Sie Veröffentlichen aus, um Ihren Journey zu veröffentlichen und zu aktivieren.
    Journey beendet

Trigger der Push-Benachrichtigung

Sie verfügen über alle erforderlichen Komponenten, um eine Push-Benachrichtigung zu senden. Übrig bleibt, wie diese Push-Benachrichtigung Trigger wird. Im Wesentlichen ist es dasselbe wie zuvor: Senden Sie einfach ein Erlebnisereignis mit der richtigen Payload (wie in Events).

Dieses Mal ist das Erlebnisereignis, das Sie senden möchten, nicht mit dem Aufbau eines einfachen XDM-Wörterbuchs konstruiert. Sie verwenden ein struct, das die Payload einer Push-Benachrichtigung darstellt. Die Definition eines dedizierten Datentyps ist eine alternative Möglichkeit, die Erstellung von Erlebnisereignis-Payloads in Ihrer Anwendung zu implementieren.

  1. Navigieren Sie im Xcode-Projekt-Navigator zu Luma > Luma Modell > XDM > TestPushPayload und überprüfen Sie den Code.

    import Foundation
    
    // MARK: - TestPush
    struct TestPushPayload: Codable {
       let application: Application
       let eventType: String
    }
    
    // MARK: - Application
    struct Application: Codable {
       let id: String
    }
    

    Der Code ist eine Darstellung der folgenden einfachen Payload, die Sie an den Trigger Ihrer Test-Push-Benachrichtigungs-Journey senden werden

    {
       "eventType": string,
       "application" : [
           "id": string
       ]
    }
    
  2. Navigieren Sie im Xcode-Projekt-zu ​ Luma​ > ​Luma​ > ​Utils​ > MobileSDK) und fügen Sie func sendTestPushEvent(applicationId: String, eventType: String) den folgenden Code hinzu:

    // Create payload and send experience event
    Task {
        let testPushPayload = TestPushPayload(
            application: Application(
                id: applicationId
            ),
            eventType: eventType
        )
        // send the final experience event
        await sendExperienceEvent(
            xdm: testPushPayload.asDictionary() ?? [:]
        )
    }
    

    Dieser Code erstellt eine testPushPayload-Instanz mit den Parametern, die für die Funktion (applicationId und eventType) bereitgestellt werden, und ruft dann sendExperienceEvent beim Konvertieren der Payload in ein Wörterbuch auf. Dieser Code berücksichtigt auch die asynchronen Aspekte des Aufrufs der Adobe Experience Platform-SDK mithilfe des Swift-Parallelitätsmodells, das auf await und async basiert.

  3. Navigieren Sie im Xcode-Projekt-Navigator zu Luma > Luma > Views > General ConfigView. Fügen Sie der Definition der Schaltfläche „Push-Benachrichtigung“ den folgenden Code hinzu, um die Payload des Erlebnisereignisses „Push-Benachrichtigung testen“ an Ihren Journey-Trigger zu senden, wenn auf diese Schaltfläche getippt wird.

    // Setting parameters and calling function to send push notification
    Task {
        let eventType = testPushEventType
        let applicationId = Bundle.main.bundleIdentifier ?? "No bundle id found"
        await MobileSDK.shared.sendTestPushEvent(applicationId: applicationId, eventType: eventType)
    }
    

Validieren mit der App

  1. Erstellen Sie die App neu und führen Sie sie im Simulator oder auf einem physischen Gerät aus Xcode mithilfe von Play aus.

  2. Navigieren Sie zur Registerkarte Einstellungen.

  3. Tippen Sie auf Push-Benachrichtigung. Die Push-Benachrichtigung wird in Ihrer App angezeigt.

Nächste Schritte

Sie sollten jetzt über alle Tools verfügen, um Push-Benachrichtigungen in Ihrer App zu verarbeiten. Sie können beispielsweise eine Journey in Journey Optimizer erstellen, die eine Begrüßungs-Push-Benachrichtigung sendet, wenn sich ein Anwender der App anmeldet. Oder eine Bestätigungs-Push-Benachrichtigung, wenn ein Benutzer ein Produkt in der App kauft. Oder gibt den Geofence einer Position ein (wie Sie in der Lektion Orte sehen werden).

SUCCESS
Sie haben jetzt die App für Push-Benachrichtigungen mit Journey Optimizer und die Journey Optimizer-Erweiterung für Experience Platform Mobile SDK aktiviert.
Vielen Dank, dass Sie sich Zeit genommen haben, um mehr über Adobe Experience Platform Mobile SDK zu erfahren. Wenn Sie Fragen haben, allgemeines Feedback geben möchten oder Vorschläge für zukünftige Inhalte haben, teilen Sie diese auf diesem Experience League Community-Diskussionsbeitrag.

Weiter: Erstellen und Senden von In-App-Nachrichten

recommendation-more-help
9fed61f5-c338-47ad-8005-0b89a5f4af8b