From 60a60cfd5951ae87c11f5eb3828a06d1b78971b8 Mon Sep 17 00:00:00 2001 From: zzhaobraze Date: Wed, 29 Mar 2023 16:30:26 -0500 Subject: [PATCH] 1177635|i18n_30_Dec_2022_08_00_01_270_5|1672408807906-GlobalLink Translation --- .../customization/custom_listeners.md | 74 ++++++++++--------- .../customization/custom_styling.md | 8 +- .../in-app_messaging/customization/gifs.md | 2 +- .../customization/google_review_prompt.md | 2 +- .../customization/key_value_pairs.md | 4 +- .../customization/youtube_in_html.md | 2 +- .../android/in-app_messaging/ott_devices.md | 4 +- .../in-app_messaging/troubleshooting.md | 22 +++--- .../optional_gaid_collection.md | 2 +- .../test_your_basic_integration.md | 2 +- .../android/news_feed/customization/badges.md | 2 +- .../android/news_feed/customization/gifs.md | 4 + .../customization/key_value_pairs.md | 2 +- .../customization/read_and_unread.md | 6 +- .../android/news_feed/refreshing_the_feed.md | 8 +- .../android/android_tv_push.md | 10 +-- .../android/conversation_push.md | 6 +- .../customization/advanced_settings.md | 22 +++--- .../customization/html_rendered_push.md | 4 +- .../customization/inline_image_push.md | 2 +- 20 files changed, 102 insertions(+), 86 deletions(-) diff --git a/_lang/fr/_developer_guide/platform_integration_guides/android/in-app_messaging/customization/custom_listeners.md b/_lang/fr/_developer_guide/platform_integration_guides/android/in-app_messaging/customization/custom_listeners.md index d27b9cd4d57..f450d47ba8c 100644 --- a/_lang/fr/_developer_guide/platform_integration_guides/android/in-app_messaging/customization/custom_listeners.md +++ b/_lang/fr/_developer_guide/platform_integration_guides/android/in-app_messaging/customization/custom_listeners.md @@ -7,25 +7,29 @@ platform: page_order: 3 description: "Cet article de référence décrit les écouteurs de messagerie in-app personnalisés pour votre application Android ou FireOS." channel: - - messages in-app + - in-app messages --- # Définir des écouteurs personnalisés -Avant de personnaliser les messages in-app avec des écouteurs personnalisés, il est important de comprendre le [`BrazeInAppMessageManager`][34], qui gère la majorité des manipulations de messages in-app. Comme décrit dans l’[étape 1 ][5] du guide d’intégration des messages in-app, il doit être enregistré pour que les messages in-app fonctionnent correctement. +Avant de personnaliser les messages in-app avec des écouteurs personnalisés, il est important de comprendre le [`BrazeInAppMessageManager`][34], qui gère la majorité des manipulations de messages in-app. Comme décrit dans l’[étape 1][5] du guide d’intégration des messages in-app, il doit être enregistré pour que les messages in-app fonctionnent correctement. `BrazeInAppMessageManager` gère l’affichage des messages in-app sur Android. Il contient des instances de classe d’aide qui permettent de gérer le cycle de vie et l’affichage des messages in-app. Toutes ces classes ont des implémentations standard et définir des classes personnalisées est entièrement facultatif. Cependant, elles peuvent ajouter un autre niveau de contrôle sur l’affichage et le comportement des messages in-app. Ces classes personnalisables comprennent : -- [`IInAppMessageManagerListener`][21] - [Gère de manière personnalisée l’affichage et le comportement des messages in-app](#custom-manager-listener) -- [`IInAppMessageViewFactory`][42] - [Crée des vues personnalisées de messages in-app](#custom-view-factory) -- [`IInAppMessageAnimationFactory`][20] - [Définit des animations de messages in-app personnalisées](#custom-animation-factory) -- [`IHtmlInAppMessageActionListener`][86] - [Gère de manière personnalisée l’affichage et le comportement des messages in-app HTML](#custom-html-in-app-message-action-listener) -- [`IInAppMessageViewWrapperFactory`][88] - [Gère de manière personnalisée les interactions de la hiérarchie d’affichage du message in-app](#custom-view-wrapper-factory) +- [`IInAppMessageManagerListener`][21] : [Gère de manière personnalisée l’affichage et le comportement des messages in-app](#custom-manager-listener) +- [`IInAppMessageViewFactory`][42] : [Crée des vues personnalisées de messages in-app](#custom-view-factory) +- [`IInAppMessageAnimationFactory`][20] : [Définit des animations de messages in-app personnalisées](#custom-animation-factory) +- [`IHtmlInAppMessageActionListener`][86] : [Gère de manière personnalisée l’affichage et le comportement des messages in-app HTML](#custom-html-in-app-message-action-listener) +- [`IInAppMessageViewWrapperFactory`][88] : [Gère de manière personnalisée les interactions de la hiérarchie d’affichage du message in-app](#custom-view-wrapper-factory) + +{% alert note %} +Cet article comprend des informations sur les fils d’actualité, qui deviennent obsolètes. Braze recommande aux clients qui utilisent notre outil de fil d’actualités de passer à notre canal de communication de cartes de contenu : il est plus flexible, plus personnalisable et plus fiable. Consultez le [guide de migration]({{site.baseurl}}/user_guide/message_building_by_channel/content_cards/migrating_from_news_feed/) pour en savoir plus. +{% endalert %} ## Gestionnaire d’écouteur personnalisé -Le `BrazeInAppMessageManager` gère automatiquement l’affichage et le cycle de vie des messages in-app. Si vous avez besoin d’un contrôle plus poussé sur le cycle de vie d’un message, mettre en place un gestionnaire d’écouteur personnalisé vous permet de recevoir l’objet de message in-app à plusieurs moments dans le cycle de vie des messages in-app, ce qui vous donne la possibilité de gérer son affichage vous-même, d’effectuer un traitement ultérieur, de réagir au comportement de l’utilisateur, de traiter les [compléments][14] de l’objet et bien plus encore. +Le `BrazeInAppMessageManager` gère automatiquement l’affichage et le cycle de vie des messages in-app. Si vous avez besoin d’un contrôle plus poussé sur le cycle de vie d’un message, mettre en place un gestionnaire d’écouteur personnalisé vous permet de recevoir l’objet de message in-app à plusieurs moments dans le cycle de vie des messages in-app, ce qui vous permet de gérer son affichage vous-même, d’effectuer un traitement ultérieur, de réagir au comportement de l’utilisateur, de traiter les [compléments][14] de l’objet et bien plus encore. ### Étape 1 : Implémenter un gestionnaire d’écouteur de message in-app @@ -41,10 +45,10 @@ Par exemple, si vous définissez un gestionnaire d’écouteur personnalisé lor L’interface [`IInAppMessageManagerListener`][21] a des méthodes d’affichage de messages in-app appelées à des moments précis dans le cycle de vie de l’affichage de message in-app. Ces méthodes sont appelées dans l’ordre suivant : -- [`beforeInAppMessageViewOpened`][92] - appelé juste avant que le message in-app soit ajouté à la vue de l’activité. Le message in-app n’est pas encore visible pour l’utilisateur à ce moment-là. -- [`afterInAppMessageViewOpened`][93] - appelé juste après l’ajout du message in-app à la vue de l’activité. Le message in-app est maintenant visible pour l’utilisateur. -- [`beforeInAppMessageViewClosed`][94] - appelé juste avant que le message in-app ne soit supprimé de la vue de l’activité. Le message in-app est toujours visible pour l’utilisateur à ce moment-là. -- [`afterInAppMessageViewClosed`][95] - appelé juste après que le message in-app est supprimé de la vue de l’activité. Le message in-app n’est plus visible pour l’utilisateur à ce moment-là. +- [`beforeInAppMessageViewOpened`][92] : appelé juste avant que le message in-app soit ajouté à la vue de l’activité. Le message in-app n’est pas encore visible pour l’utilisateur à ce moment-là. +- [`afterInAppMessageViewOpened`][93] : appelé juste après l’ajout du message in-app à la vue de l’activité. Le message in-app est maintenant visible pour l’utilisateur. +- [`beforeInAppMessageViewClosed`][94] : appelé juste avant que le message in-app ne soit supprimé de la vue de l’activité. Le message in-app est toujours visible pour l’utilisateur à ce moment-là. +- [`afterInAppMessageViewClosed`][95] : appelé juste après que le message in-app est supprimé de la vue de l’activité. Le message in-app n’est plus visible pour l’utilisateur à ce moment-là. Pour plus d’informations, le temps entre [`afterInAppMessageViewOpened`][93] et [`beforeInAppMessageViewClosed`][94] est lorsque l’affichage de message in-app est à l’écran et visible pour l’utilisateur. @@ -55,7 +59,7 @@ L’implémentation de ces méthodes n’est pas requise. Elles sont simplement ### Étape 3 : Demander à Braze d’utiliser votre gestionnaire d’écouteur de message in-app Une fois que votre `IInAppMessageManagerListener` est créé, appelez `BrazeInAppMessageManager.getInstance().setCustomInAppMessageManagerListener()` pour demander à `BrazeInAppMessageManager` -d’utiliser votre `IInAppMessageManagerListener` personnalisé au lieu de l’écouteur par défaut. + d’utiliser votre `IInAppMessageManagerListener` personnalisé au lieu de l’écouteur par défaut. Nous vous recommandons de configurer votre `IInAppMessageManagerListener` dans votre [`Application.onCreate()`][82] avant d’autres appels à Braze. Cela permettra de s’assurer que l’écouteur personnalisé est défini avant que tout message in-app ne soit affiché. @@ -93,7 +97,7 @@ La valeur de retour `InAppMessageOperation()` peut contrôler quand le message d | `null` | Le message sera ignoré. Cette méthode ne doit **PAS** retourner `null` | {: .reset-td-br-1 .reset-td-br-2 .reset-td-br-3} -Consultez [`InAppMessageOperation.java`][45] pour des précisions. +Consultez [`InAppMessageOperation.java`][45] pour plus de détails. {% alert tip %} Si vous choisissez de `DISCARD` le message in-app et de le remplacer par votre vue de message in-app, vous devrez enregistrer manuellement les clics et les impressions de messages in-app. @@ -149,16 +153,16 @@ Créez une classe qui implémente [`IInAppMessageViewFactory`][87] : public class CustomInAppMessageViewFactory implements IInAppMessageViewFactory { @Override public View createInAppMessageView(Activity activity, IInAppMessage inAppMessage) { - // Utilise une vue personnalisée pour les slideups, les modaux et les messages in-app pleins. - // HTML dans les messages in-app et tous les autres types utiliseront les fabriques de vue par défaut des messages in-app de Braze + // Uses a custom view for slideups, modals, and full in-app messages. + // HTML in-app messages and any other types will use the Braze default in-app message view factories switch (inAppMessage.getMessageType()) { - casse SLIDEUP : - casse MODAL : - casse PLEIN : - // Utiliser une vue personnalisée de votre choix + case SLIDEUP: + case MODAL: + case FULL: + // Use a custom view of your choosing return createMyCustomInAppMessageView(); default: - // Utiliser les fabriques de message in-app par défaut + // Use the default in-app message factories final IInAppMessageViewFactory defaultInAppMessageViewFactory = BrazeInAppMessageManager.getInstance().getDefaultInAppMessageViewFactory(inAppMessage); return defaultInAppMessageViewFactory.createInAppMessageView(activity, inAppMessage); } @@ -170,14 +174,14 @@ public class CustomInAppMessageViewFactory implements IInAppMessageViewFactory { ```kotlin class CustomInAppMessageViewFactory : IInAppMessageViewFactory { override fun createInAppMessageView(activity: Activity, inAppMessage: IInAppMessage): View { - // Utilise une vue personnalisée pour les slideups, les modaux et les messages in-app pleins. - // HTML dans les messages in-app et tous les autres types utiliseront les fabriques de vue par défaut des messages in-app de Braze + // Uses a custom view for slideups, modals, and full in-app messages. + // HTML in-app messages and any other types will use the Braze default in-app message view factories when (inAppMessage.messageType) { MessageType.SLIDEUP, MessageType.MODAL, MessageType.FULL -> - // Utiliser une vue personnalisée de votre choix + // Use a custom view of your choosing return createMyCustomInAppMessageView() else -> { - // Utiliser les fabriques de message in-app par défaut + // Use the default in-app message factories val defaultInAppMessageViewFactory = BrazeInAppMessageManager.getInstance().getDefaultInAppMessageViewFactory(inAppMessage) return defaultInAppMessageViewFactory!!.createInAppMessageView(activity, inAppMessage) } @@ -191,7 +195,7 @@ class CustomInAppMessageViewFactory : IInAppMessageViewFactory { ### Étape 2 : Demander à Braze d’utiliser votre fabrique d’animation de message in-app Une fois que votre `IInAppMessageViewFactory` est créé, appelez `BrazeInAppMessageManager.getInstance().setCustomInAppMessageViewFactory()` pour demander à `BrazeInAppMessageManager` -d’utiliser votre `IInAppMessageViewFactory` personnalisée au lieu de la fabrique de vue par défaut. + d’utiliser votre `IInAppMessageViewFactory` personnalisée au lieu de la fabrique d’affichage par défaut. {% alert tip %} Nous vous recommandons de configurer votre `IInAppMessageViewFactory` dans votre `Application.onCreate()` avant d’autres appels à Braze. Cela permettra de vous assurer que la fabrique de vue personnalisée est définie avant que tout message in-app ne soit affiché. @@ -199,7 +203,7 @@ Nous vous recommandons de configurer votre `IInAppMessageViewFactory` dans votre #### Implémenter une interface de vue Braze -La vue de message in-app Braze `slideup` implémente[`IInAppMessageView`][25]. les types de vues de message de Braze `full` et `modal` implémentent[`IInAppMessageImmersiveView`][24]. Implémenter une de ces classes permettra à Braze d’ajouter des écouteurs de clics sur votre vue personnalisée, le cas échéant. Toutes les classes de vues Braze étendent les classes [`View`][18] d’Android. +La vue de message in-app Braze `slideup` implémente [`IInAppMessageView`][25]. les types de vues de message de Braze `full` et `modal` implémentent [`IInAppMessageImmersiveView`][24]. Implémenter une de ces classes permettra à Braze d’ajouter des écouteurs de clics sur votre vue personnalisée, le cas échéant. Toutes les classes de vues Braze étendent les classes [`View`][18] d’Android. Implémenter `IInAppMessageView` permet de définir une partie de votre vue personnalisée comme étant cliquable. Implémenter [`IInAppMessageImmersiveView`][24] permet de définir les vues des boutons de message et une vue de bouton de fermeture. @@ -258,7 +262,7 @@ class CustomInAppMessageAnimationFactory : IInAppMessageAnimationFactory { ### Étape 2 : Demander à Braze d’utiliser votre fabrique d’animation de message in-app Une fois que votre `IInAppMessageAnimationFactory` est créé, appelez `BrazeInAppMessageManager.getInstance().setCustomInAppMessageAnimationFactory()` pour demander à `BrazeInAppMessageManager` -d’utiliser votre `IInAppMessageAnimationFactory` personnalisée au lieu de la fabrique d’animation par défaut. + d’utiliser votre `IInAppMessageAnimationFactory` personnalisée au lieu de la fabrique d’animation par défaut. Nous vous recommandons de configurer votre `IInAppMessageAnimationFactory` dans votre [`Application.onCreate()`][82] avant d’autres appels à Braze. Cela permettra de s’assurer que la fabrique d’animation personnalisée est définie avant que tout message in-app ne soit affiché. @@ -271,10 +275,10 @@ Le SDK Braze a une classe `DefaultHtmlInAppMessageActionListener` par défaut ut Créez une classe qui implémente [`IHtmlInAppMessageActionListener`][86]. Les fonctions de rappel dans votre `IHtmlInAppMessageActionListener` seront appelées lorsque l’utilisateur initie l’une des actions suivantes dans le message in-app HTML : -- Clique sur le bouton Fermer. -- Clique sur le bouton de fil d'actualité. -- Déclenche un événement personnalisé. -- Clique sur une URL dans le message in-app HTML. + +- Clique sur le bouton Fermer +- Déclenche un événement personnalisé +- Clique sur une URL dans le message in-app HTML {% tabs %} {% tab JAVA %} @@ -365,11 +369,11 @@ BrazeInAppMessageManager.getInstance().setCustomHtmlInAppMessageActionListener(C ## Fabrique de wrapper de vue personnalisé -Le `BrazeInAppMessageManager` gère automatiquement le positionnement du modèle de message in-app dans la hiérarchie de vue d’activité existante par défaut en utilisant [`DefaultInAppMessageViewWrapper`][89]. Si vous devez personnaliser la manière dont les messages in-app sont placés dans la hiérarchie de vue, vous devez utiliser une [`IInAppMessageViewWrapperFactory`][88]personnalisée. +Le `BrazeInAppMessageManager` gère automatiquement le positionnement du modèle de message in-app dans la hiérarchie de vue d’activité existante par défaut en utilisant [`DefaultInAppMessageViewWrapper`][89]. Si vous devez personnaliser la manière dont les messages in-app sont placés dans la hiérarchie de vue, vous devez utiliser une [`IInAppMessageViewWrapperFactory`][88] personnalisée. ### Étape 1 : Implémenter une fabrique de wrapper de messages in-app -Créez une classe qui implémente [`IInAppMessageViewWrapperFactory`][88] et renvoie un [`IInAppMessageViewWrapper`][90]. +Créez une classe qui implémente [`IInAppMessageViewWrapperFactory`][88] et retourne un [`IInAppMessageViewWrapper`][90]. Cette fabrique est appelée immédiatement après la création de la vue de message in-app. La façon la plus simple d’implémenter un [`IInAppMessageViewWrapper`][90] personnalisé est d’étendre le [`DefaultInAppMessageViewWrapper`][89] par défaut : @@ -438,7 +442,7 @@ class CustomInAppMessageViewWrapper(inAppMessageView: View, ### Étape 2 : Demander à Braze d’utiliser votre fabrique de wrapper de vue personnalisé -Une fois votre [`IInAppMessageViewWrapper`][90] créé, appelez [`BrazeInAppMessageManager.getInstance().setCustomInAppMessageViewWrapperFactory()`][91] pour demander à `BrazeInAppMessageManager` d’utiliser votre [`IInAppMessageViewWrapperFactory`][88] personnalisée au lieu de la fabrique de wrapper par défaut. +Une fois que votre [`IInAppMessageViewWrapper`][90] est créé, appelez [`BrazeInAppMessageManager.getInstance().setCustomInAppMessageViewWrapperFactory()`][91] pour demander à `BrazeInAppMessageManager` d’utiliser votre [`IInAppMessageViewWrapperFactory`][88] personnalisée au lieu de la fabrique de wrapper par défaut. Nous vous recommandons de configurer votre [`IInAppMessageViewWrapperFactory`][88] dans votre [`Application.onCreate()`][82] avant d’autres appels à Braze. Ceci permet de s’assurer que la fabrique de wrapper de vue personnalisé est définie avant que tout message in-app ne soit affiché : diff --git a/_lang/fr/_developer_guide/platform_integration_guides/android/in-app_messaging/customization/custom_styling.md b/_lang/fr/_developer_guide/platform_integration_guides/android/in-app_messaging/customization/custom_styling.md index edec5a4235d..0c542de2c35 100644 --- a/_lang/fr/_developer_guide/platform_integration_guides/android/in-app_messaging/customization/custom_styling.md +++ b/_lang/fr/_developer_guide/platform_integration_guides/android/in-app_messaging/customization/custom_styling.md @@ -7,7 +7,7 @@ platform: page_order: 2 description: "Cet article de référence décrit les styles de messagerie in-app personnalisés pour votre application Android ou FireOS." channel: - - messages in-app + - messages In-App --- @@ -42,7 +42,7 @@ Braze permet de définir une police personnalisée à l’aide du [guide de la f Par exemple, pour mettre à jour la police sur le texte du bouton du message in-app, remplacez le style `Braze.InAppMessage.Button` et faites référence à votre famille de polices personnalisée. La valeur d’attribut doit pointer vers une famille de polices dans votre répertoire `res/font`. -Voici un exemple tronqué avec une famille de polices personnalisée, `my_custom_font_family`, référencé sur la dernière ligne : +Voici un exemple tronqué avec une famille de polices personnalisées `my_custom_font_family`, référencé sur la dernière ligne : ```xml