Integração de envio de mensagens no app
Saiba como configurar mensagens no app (IAM) para iOS, Android e FireOS na plataforma Xamarin.
Pré-requisitos
Para usar esse recurso, você precisará integrar o SDK da Braze para Xamarin.
Integração de mensagens no app
Para ver um exemplo, confira nosso app Xamrin de amostra no GitHub.
Etapa 1: Configure o registro de mensagens no app
Todas as atividades do seu app devem ser registradas com a classe BrazeInAppMessageManager
classe. Para registrar automaticamente as mensagens no app usando a integração do retorno de chamada do ciclo de vida da atividade, adicione o seguinte código ao método onCreate()
na sua 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())
}
}
Para obter a lista completa dos parâmetros disponíveis, consulte BrazeActivityLifecycleCallbackListener
.
Etapa 2: Configurar um gerenciador de listas de bloqueio (opcional)
Para evitar que determinadas atividades exibam mensagens no app, use a integração do retorno de chamada do ciclo de vida da atividade. O código de exemplo a seguir adiciona duas atividades à lista de bloqueio de registro de mensagens no app: SplashActivity
e 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))
}
}
Para ver um exemplo, confira nosso app Xamrin de amostra no GitHub.
Para usar a interface de mensagens no app padrão da Braze, primeiro crie um novo BrazeInAppMessageUI
:
1
public static BrazeInAppMessageUI? inAppMessageUI = new BrazeInAppMessageUI();
Em seguida, registre o BrazeInAppMessageUI
como o apresentador de mensagens no app ao configurar sua instância do Braze:
1
braze.InAppMessagePresenter = inAppMessageUI;
Agora você pode apresentar novas mensagens no app usando a interface de usuário padrão de mensagens no app do Braze.
Suporte a 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.