Tutoriel : Report et restauration des messages déclenchés
Suivez l’exemple de code de ce tutoriel pour différer et restaurer les messages in-app déclenchés à l’aide du SDK de Braze.
Conditions préalables
Avant de pouvoir utiliser cette fonctionnalité, vous devez intégrer le SDK de Braze. Cependant, aucune configuration supplémentaire n’est nécessaire.
Report et restauration des messages déclenchés pour le Web

Nous testons actuellement ce nouveau format de tutoriel. Nous vous invitons à nous faire part de vos commentaires, https://docs.google.com/forms/d/e/1FAIpQLSe_5uhWM7eXXk9F_gviO_pvA4rkYO3WA9B6tNJZ3TY91md5bw/viewform?usp=pp_url&entry.569173304=Deferring+Triggered+Messages+Webcar ils nous aideront à améliorer les prochains guides.
1. Supprimer les appels à automaticallyShowInAppMessages() {#1-remove-calls-to-automaticallyshowinappmessages}
Supprimez tous les appels à automaticallyShowInAppMessages(), car ils remplaceront toute logique personnalisée que vous implémenterez ultérieurement.
2. Activer le débogage (facultatif) {#2-enable-debugging-optional}
Pour faciliter la résolution des problèmes lors du développement, pensez à activer le débogage.
3. S’abonner au gestionnaire de rappel des messages in-app {#3-subscribe-to-the-in-app-message-callback-handler}
Enregistrez un rappel avec subscribeToInAppMessage(callback) pour recevoir un message chaque fois qu’un message in-app est déclenché.
4. Différer l’instance message {#4-defer-the-message-instance}
Pour différer le message, appelez deferInAppMessage(message). Braze sérialise et enregistre ce message afin que vous puissiez l’afficher lors d’un prochain chargement de page.
5. Récupérer un message précédemment différé {#5-retrieve-a-previously-deferred-message}
Pour récupérer les messages précédemment différés, appelez getDeferredInAppMessage().
6. Afficher le message différé {#6-display-the-deferred-message}
Après avoir récupéré un message différé, affichez-le en le passant à showInAppMessage(message).
7. Afficher un message immédiatement {#7-display-a-message-immediately}
Pour afficher un message au lieu de le différer, appelez showInAppMessage(message) directement dans votre rappel subscribeToInAppMessage.
Conditions préalables
Avant de pouvoir utiliser cette fonctionnalité, vous devrez intégrer le SDK Android Braze. Vous devrez également activer les messages in-app pour Android.
Report et restauration des messages déclenchés pour Android

Nous testons actuellement ce nouveau format de tutoriel. Nous vous invitons à nous faire part de vos commentaires, https://docs.google.com/forms/d/e/1FAIpQLSe_5uhWM7eXXk9F_gviO_pvA4rkYO3WA9B6tNJZ3TY91md5bw/viewform?usp=pp_url&entry.569173304=Deferring+Triggered+Messages+Androidcar ils nous aideront à améliorer les prochains guides.
1. Créer une instance singleton de Application {#1-create-a-singleton-application-instance}
Utilisez un objet compagnon pour exposer votre classe Application en tant que singleton afin qu’elle soit accessible ultérieurement dans votre code.
2. Activer le débogage (facultatif)
Pour faciliter la résolution des problèmes lors du développement, pensez à activer le débogage.
3. Enregistrer les rappels du cycle de vie des activités {#3-register-activity-lifecycle-callbacks}
Enregistrez l’écouteur par défaut de Braze pour gérer le cycle de vie des messages in-app.
4. Configurer un écouteur de messages in-app {#4-set-up-an-in-app-message-listener}
Utilisez BrazeInAppMessageManager pour définir un écouteur personnalisé qui intercepte les messages avant qu’ils ne soient affichés.
5. Créer une logique conditionnelle {#5-create-conditional-logic}
Utilisez le drapeau showMessage pour contrôler le moment d’affichage — renvoyez DISPLAY_NOW pour afficher le message immédiatement ou DISPLAY_LATER pour le différer.
6. Créer une méthode pour afficher les messages différés {#6-create-a-method-for-displaying-deferred-messages}
Utilisez showDeferredMessage pour déclencher le message in-app suivant. Lorsque showMessage est true, l’écouteur renvoie DISPLAY_NOW.
7. Déclencher la méthode depuis votre interface utilisateur {#7-trigger-the-method-from-your-ui}
Pour afficher le message précédemment différé, appelez showDeferredMessage(true) depuis votre interface utilisateur, par exemple via un bouton ou un appui.
Conditions préalables
Avant de pouvoir utiliser cette fonctionnalité, vous devrez intégrer le SDK Swift Braze. Vous devrez également activer les messages in-app pour Swift.
Report et restauration des messages déclenchés pour Swift

Nous testons actuellement ce nouveau format de tutoriel. Nous vous invitons à nous faire part de vos commentaires, https://docs.google.com/forms/d/e/1FAIpQLSe_5uhWM7eXXk9F_gviO_pvA4rkYO3WA9B6tNJZ3TY91md5bw/viewform?usp=pp_url&entry.569173304=Deferring+Triggered+Messages+Swiftcar ils nous aideront à améliorer les prochains guides.
1. Implémenter le BrazeInAppMessageUIDelegate {#1-implement-the-brazeinappmessageuidelegate}
Dans votre classe AppDelegate, implémentez le protocole BrazeInAppMessageUIDelegate afin de pouvoir redéfinir sa méthode inAppMessage ultérieurement.
2. Activer le débogage (facultatif)
Pour faciliter la résolution des problèmes lors du développement, pensez à activer le débogage.
3. Configurer l’interface utilisateur de Braze et le délégué {#3-set-up-your-braze-ui-and-delegate}
BrazeInAppMessageUI() affiche les messages in-app par défaut. En assignant self comme délégué, vous pouvez intercepter et traiter les messages avant qu’ils ne soient affichés. Veillez à enregistrer l’instance, car vous en aurez besoin ultérieurement pour restaurer les messages différés.
4. Redéfinir DisplayChoice avec une logique conditionnelle {#4-override-displaychoice-with-conditional-logic}
Redéfinissez inAppMessage(_:displayChoiceForMessage:) pour déterminer quand un message doit être affiché. Renvoyez .now pour l’afficher immédiatement, ou .reenqueue pour le reporter à plus tard.
5. Créer une méthode pour afficher les messages différés {#5-create-a-method-to-show-deferred-messages}
Créez une méthode qui appelle showDeferredMessage(true) pour afficher le message différé suivant dans la pile. Lorsqu’elle est appelée, showMessage est défini sur true, ce qui fait que le délégué renvoie .now.
6. Déclencher la méthode depuis votre interface utilisateur {#5-trigger-the-method-from-your-ui}
Pour afficher le message précédemment différé, appelez showDeferredMessage(true) depuis votre interface utilisateur, par exemple via un bouton ou un appui.