Skip to content

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

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())
  }
}

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 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.

QUÃO ÚTIL FOI ESTA PÁGINA?
New Stuff!