Comece a usar mensagens no aplicativo do Firebase

Este guia de início rápido mostra como configurar o Firebase In-App Messaging e enviar sua primeira mensagem.

Antes de você começar

Adicione o Firebase ao seu projeto Android , caso ainda não o tenha feito.

Adicione o SDK do Firebase In-App Messaging ao seu projeto

No arquivo Gradle do seu módulo (nível de aplicativo) (geralmente <project>/<app-module>/build.gradle.kts ou <project>/<app-module>/build.gradle ), adicione a dependência para o In- Biblioteca de mensagens do aplicativo para Android. Recomendamos usar o Firebase Android BoM para controlar o controle de versão da biblioteca.

Para usar mensagens no aplicativo, você deve ativar o Google Analytics em seu projeto do Firebase e adicionar o SDK do Firebase para Google Analytics ao seu aplicativo.

dependencies {
    // Import the BoM for the Firebase platform
    implementation(platform("com.google.firebase:firebase-bom:32.8.0"))

    // Add the dependencies for the In-App Messaging and Analytics libraries
    // When using the BoM, you don't specify versions in Firebase library dependencies
    implementation("com.google.firebase:firebase-inappmessaging-display")
    implementation("com.google.firebase:firebase-analytics")
}

Ao usar o Firebase Android BoM , seu aplicativo sempre usará versões compatíveis das bibliotecas do Firebase Android.

(Alternativa) Adicionar dependências da biblioteca Firebase sem usar o BoM

Se você optar por não usar o Firebase BoM, deverá especificar cada versão da biblioteca do Firebase em sua linha de dependência.

Observe que se você usa várias bibliotecas do Firebase no seu aplicativo, é altamente recomendável usar a BoM para gerenciar as versões da biblioteca, o que garante que todas as versões sejam compatíveis.

dependencies {
    // Add the dependencies for the In-App Messaging and Analytics libraries
    // When NOT using the BoM, you must specify versions in Firebase library dependencies
    implementation("com.google.firebase:firebase-inappmessaging-display:20.4.1")
    implementation("com.google.firebase:firebase-analytics:21.6.1")
}
Procurando um módulo de biblioteca específico para Kotlin? A partir de outubro de 2023 (Firebase BoM 32.5.0) , tanto os desenvolvedores Kotlin quanto os Java podem depender do módulo da biblioteca principal (para obter detalhes, consulte o FAQ sobre esta iniciativa ).

Envie uma mensagem de teste

Obtenha o ID de instalação do seu aplicativo

Para economizar energia, o Firebase In-App Messaging recupera mensagens do servidor apenas uma vez por dia. Isso pode dificultar os testes, por isso o console do Firebase permite especificar um dispositivo de teste que exibe mensagens sob demanda.

Esse dispositivo de teste é determinado por um ID FirebaseInstallations , ou FID. Encontre o FID do seu aplicativo de teste verificando o Logcat no Android Studio para obter o seguinte registro de nível `Info`:

I/FIAM.Headless: Starting InAppMessaging runtime with Installation ID YOUR_INSTALLATION_ID

Envie uma mensagem para seu dispositivo de teste

Depois de iniciar seu aplicativo no dispositivo de teste e obter o ID de instalação do Firebase (FID), você poderá testar a configuração do Firebase In-App Messaging enviando uma mensagem de teste:

  1. No console do Firebase, abra a página Mensagens .
  2. Se esta for sua primeira campanha, clique em Criar sua primeira campanha .
    1. Selecione Mensagens no aplicativo do Firebase e clique em Criar .
  3. Caso contrário, na guia Campanhas , clique em Nova campanha .
    1. Selecione Mensagens no aplicativo .
  4. Insira um título para sua primeira mensagem.
  5. Clique em Testar no dispositivo
  6. Insira o ID de instalação do Firebase do seu aplicativo no campo Adicionar um ID de instalação .
  7. Clique em Testar para enviar a mensagem.

O Firebase In-App Messaging envia sua mensagem de teste assim que você clica em Test . Para ver a mensagem, você precisa fechar e reabrir o aplicativo no seu dispositivo de teste.

Para confirmar se o seu dispositivo é um dispositivo de teste, procure a seguinte mensagem de registro:

I/FIAM.Headless: Setting this device as a test device