Skip to content

Intégration de messages in-app

Découvrez comment configurer les messages in-app (IAM) iOS, Android et FireOS pour la plateforme Xamarin.

Conditions préalables

Pour utiliser cette fonctionnalité, vous devrez intégrer le SDK Braze pour Xamarin.

Intégration des messages in-app

Étape 1 : Configurer l’enregistrement des messages in-app

Chaque activité de votre application doit être enregistrée avec la classe BrazeInAppMessageManager. Pour enregistrer automatiquement les messages in-app à l’aide de l’intégration du rappel du cycle de vie de l’activité, ajoutez le code suivant à la méthode onCreate() de votre classe Application:

1
2
3
4
5
6
7
public class MyApplication extends Application {
  @Override
  public void onCreate() {
    super.onCreate();
    registerActivityLifecycleCallbacks(new BrazeActivityLifecycleCallbackListener());
  }
}
1
2
3
4
5
6
class MyApplication : Application() {
  override fun onCreate() {
    super.onCreate()
    registerActivityLifecycleCallbacks(BrazeActivityLifecycleCallbackListener())
  }
}

Étape 2 : Configurer un gestionnaire de liste de blocage (facultatif)

Pour empêcher certaines activités d’afficher des messages in-app, utilisez l’intégration de la fonction de rappel du cycle de vie de l’activité. L’exemple de code suivant ajoute deux activités à la liste de blocage de l’enregistrement des messages in-app : SplashActivity et SettingsActivity.

1
2
3
4
5
6
7
8
9
10
public class MyApplication extends Application {
  @Override
  public void onCreate() {
    super.onCreate();
    Set<Class> inAppMessageBlocklist = new HashSet<>();
    inAppMessageBlocklist.add(SplashActivity.class);
    inAppMessageBlocklist.add(SettingsActivity.class);
    registerActivityLifecycleCallbacks(new BrazeActivityLifecycleCallbackListener(inAppMessageBlocklist));
  }
}
1
2
3
4
5
6
7
8
9
class MyApplication : Application() {
  override fun onCreate() {
    super.onCreate()
    val inAppMessageBlocklist = HashSet<Class<*>>()
    inAppMessageBlocklist.add(SplashActivity::class.java)
    inAppMessageBlocklist.add(SettingsActivity::class.java)
    registerActivityLifecycleCallbacks(BrazeActivityLifecycleCallbackListener(inAppMessageBlocklist))
  }
}

Pour utiliser l’interface utilisateur par défaut des messages in-app de Braze, créez d’abord une nouvelle BrazeInAppMessageUI :

1
public static BrazeInAppMessageUI? inAppMessageUI = new BrazeInAppMessageUI();

Ensuite, enregistrez le site BrazeInAppMessageUI en tant que présentateur de messages in-app lors de la configuration de votre instance Braze :

1
braze.InAppMessagePresenter = inAppMessageUI;

Vous pouvez désormais présenter de nouveaux messages in-app à l’aide de l’interface utilisateur par défaut des messages in-app de Braze.

Support GIF

You can add animated GIFs to your in-app messages using the native Braze Android SDK. By default, the Android SDK uses HTML in-app messages to display GIFs.

For all other in-app message types, you’ll need to use a custom image library. To learn more, see Android In-App Messaging: GIFs.

You can add animated GIFs to your in-app messages using the native Braze Swift SDK. By default, all Braze in-app messages support GIFs. For a full walkthrough, see Tutorial: GIF Support for Swift In-App Messages.

CETTE PAGE A-T-ELLE ÉTÉ UTILE?
New Stuff!