Anleitung: Getriggerte Nachrichten aufschieben und wiederherstellen
Folgen Sie dem Beispielcode in dieser Anleitung, um getriggerte In-App-Nachrichten mit dem Braze SDK aufzuschieben und wiederherzustellen.
Voraussetzungen
Bevor Sie dieses Feature nutzen können, müssen Sie das Internet Braze SDK integrieren. Es ist jedoch keine zusätzliche Einrichtung erforderlich.
Getriggerte Nachrichten für Web aufschieben und wiederherstellen

Wir testen derzeit dieses neue Tutorial-Format. Teilen Sie uns Ihre Meinung mit – Ihr Feedback hilft uns, zukünftige Anleitungen zu verbessern.
1. Aufrufe von automaticallyShowInAppMessages() entfernen {#1-remove-calls-to-automaticallyshowinappmessages}
Entfernen Sie alle Aufrufe von automaticallyShowInAppMessages(), da sie jede angepasste Logik, die Sie später implementieren, außer Kraft setzen.
2. Debugging aktivieren (optional) {#2-enable-debugging-optional}
Um die Fehlerbehebung während der Entwicklung zu erleichtern, sollten Sie das Debugging aktivieren.
3. Den Callback-Handler für In-App-Nachrichten abonnieren {#3-subscribe-to-the-in-app-message-callback-handler}
Registrieren Sie einen Callback mit subscribeToInAppMessage(callback), um jedes Mal eine Nachricht zu erhalten, wenn eine In-App-Nachricht getriggert wird.
4. Die message-Instanz aufschieben {#4-defer-the-message-instance}
Um die Nachricht aufzuschieben, rufen Sie deferInAppMessage(message) auf. Braze serialisiert und speichert diese Nachricht, damit Sie sie bei einem späteren Seitenaufruf anzeigen können.
5. Eine zuvor aufgeschobene Nachricht abrufen {#5-retrieve-a-previously-deferred-message}
Um zuvor aufgeschobene Nachrichten abzurufen, rufen Sie getDeferredInAppMessage() auf.
6. Die aufgeschobene Nachricht anzeigen {#6-display-the-deferred-message}
Nachdem Sie eine aufgeschobene Nachricht abgerufen haben, zeigen Sie sie an, indem Sie sie an showInAppMessage(message) übergeben.
7. Eine Nachricht sofort anzeigen {#7-display-a-message-immediately}
Um eine Nachricht sofort anzuzeigen, anstatt sie aufzuschieben, rufen Sie showInAppMessage(message) direkt in Ihrem subscribeToInAppMessage-Callback auf.
Voraussetzungen
Bevor Sie dieses Feature nutzen können, müssen Sie das Android Braze SDK integrieren. Außerdem müssen Sie In-App-Nachrichten für Android aktivieren.
Getriggerte Nachrichten für Android aufschieben und wiederherstellen

Wir testen derzeit dieses neue Tutorial-Format. Teilen Sie uns Ihre Meinung mit – Ihr Feedback hilft uns, zukünftige Anleitungen zu verbessern.
1. Eine Singleton-Application-Instanz erstellen {#1-create-a-singleton-application-instance}
Verwenden Sie ein Companion-Objekt, um Ihre Application-Klasse als Singleton bereitzustellen, damit Sie später in Ihrem Code darauf zugreifen können.
2. Debugging aktivieren (optional)
Um die Fehlerbehebung während der Entwicklung zu erleichtern, sollten Sie das Debugging aktivieren.
3. Activity-Lifecycle-Callbacks registrieren {#3-register-activity-lifecycle-callbacks}
Registrieren Sie den Standard-Listener von Braze, um den Lebenszyklus der In-App-Nachrichten zu verwalten.
4. Einen Listener für In-App-Nachrichten einrichten {#4-set-up-an-in-app-message-listener}
Verwenden Sie BrazeInAppMessageManager, um einen angepassten Listener einzurichten, der Nachrichten abfängt, bevor sie angezeigt werden.
5. Bedingte Logik erstellen {#5-create-conditional-logic}
Verwenden Sie das Flag showMessage, um das Timing zu steuern – geben Sie DISPLAY_NOW zurück, um die Nachricht sofort anzuzeigen, oder DISPLAY_LATER, um sie aufzuschieben.
6. Eine Methode zur Anzeige aufgeschobener Nachrichten erstellen {#6-create-a-method-for-displaying-deferred-messages}
Verwenden Sie showDeferredMessage, um die nächste In-App-Nachricht zu triggern. Wenn showMessage den Wert true hat, gibt der Listener DISPLAY_NOW zurück.
7. Die Methode über Ihre UI triggern {#7-trigger-the-method-from-your-ui}
Um die zuvor aufgeschobene Nachricht anzuzeigen, rufen Sie showDeferredMessage(true) über Ihre UI auf, z. B. über einen Button oder durch Antippen.
Voraussetzungen
Bevor Sie dieses Feature nutzen können, müssen Sie das Swift Braze SDK integrieren. Außerdem müssen Sie In-App-Nachrichten für Swift aktivieren.
Getriggerte Nachrichten für Swift aufschieben und wiederherstellen

Wir testen derzeit dieses neue Tutorial-Format. Teilen Sie uns Ihre Meinung mit – Ihr Feedback hilft uns, zukünftige Anleitungen zu verbessern.
1. Das BrazeInAppMessageUIDelegate implementieren {#1-implement-the-brazeinappmessageuidelegate}
Implementieren Sie in Ihrer AppDelegate-Klasse das BrazeInAppMessageUIDelegate, damit Sie die Methode inAppMessage später überschreiben können.
2. Debugging aktivieren (optional)
Um die Fehlerbehebung während der Entwicklung zu erleichtern, sollten Sie das Debugging aktivieren.
3. Braze-UI und Delegate einrichten {#3-set-up-your-braze-ui-and-delegate}
BrazeInAppMessageUI() rendert In-App-Nachrichten standardmäßig. Wenn Sie self als Delegate zuweisen, können Sie Nachrichten abfangen und verarbeiten, bevor sie angezeigt werden. Speichern Sie die Instanz unbedingt, da Sie sie später benötigen, um aufgeschobene Nachrichten wiederherzustellen.
4. DisplayChoice mit bedingter Logik überschreiben {#4-override-displaychoice-with-conditional-logic}
Überschreiben Sie inAppMessage(_:displayChoiceForMessage:), um festzulegen, wann eine Nachricht angezeigt werden soll. Geben Sie .now zurück, um sie sofort anzuzeigen, oder .reenqueue, um sie aufzuschieben.
5. Eine Methode zur Anzeige aufgeschobener Nachrichten erstellen {#5-create-a-method-to-show-deferred-messages}
Erstellen Sie eine Methode, die showDeferredMessage(true) aufruft, um die nächste aufgeschobene Nachricht im Stack anzuzeigen. Beim Aufruf wird showMessage auf true gesetzt, sodass der Delegate .now zurückgibt.
6. Die Methode über Ihre UI triggern {#5-trigger-the-method-from-your-ui}
Um die zuvor aufgeschobene Nachricht anzuzeigen, rufen Sie showDeferredMessage(true) über Ihre UI auf, z. B. über einen Button oder durch Antippen.