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
Pour voir un exemple, consultez notre exemple d’application Xamrin sur GitHub.
É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())
}
}
Pour obtenir la liste complète des paramètres disponibles, voir 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 voir un exemple, consultez notre exemple d’application Xamrin sur GitHub.
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.