Erste Schritte mit Firebase In-App-Messaging

In dieser Kurzanleitung erfahren Sie, wie Sie Firebase In-App Messaging einrichten und Ihre erste Nachricht senden.


Hinweis

Fügen Sie Ihrem Android-Projekt Firebase hinzu, falls noch nicht geschehen.

Fügen Sie Ihrem Projekt das Firebase In-App Messaging SDK hinzu

Fügen Sie in der Gradle-Datei des Moduls (auf Anwendungsebene) (in der Regel <project>/<app-module>/build.gradle.kts oder <project>/<app-module>/build.gradle) die Abhängigkeit für die In-App Messaging-Bibliothek für Android hinzu. Wir empfehlen, Firebase Android BoM zu verwenden, um die Versionierung der Bibliothek zu steuern.

Wenn Sie In-App Messaging verwenden möchten, müssen Sie Google Analytics in Ihrem Firebase-Projekt aktivieren und Ihrer App das Firebase SDK für Google Analytics hinzufügen.

dependencies {
    // Import the BoM for the Firebase platform
    implementation(platform("com.google.firebase:firebase-bom:33.7.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")
}

Mit der Firebase Android BoM haben Sie immer eine kompatible Version der Firebase Android-Bibliotheken in Ihrer App.

Alternative: Firebase-Bibliotheksabhängigkeiten ohne BoM hinzufügen

Wenn Sie Firebase BoM nicht verwenden, müssen Sie jede Firebase-Bibliotheksversion in der entsprechenden Abhängigkeitszeile angeben.

Wenn Sie mehrere Firebase-Bibliotheken in Ihrer App verwenden, empfehlen wir Ihnen dringend, die Bibliotheksversionen mithilfe der BoM zu verwalten. So wird sichergestellt, dass alle Versionen kompatibel sind.

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:21.0.1")
    implementation("com.google.firebase:firebase-analytics:22.1.2")
}
Sie suchen nach einem Kotlin-spezifischen Bibliotheksmodul? Ab Oktober 2023 (Firebase BoM 32.5.0) können sowohl Kotlin- als auch Java-Entwickler das Hauptbibliotheksmodul verwenden. Weitere Informationen finden Sie in den häufig gestellten Fragen zu dieser Initiative.

Testnachricht senden

Installations-ID Ihrer App abrufen

Aus Energiespargründen ruft Firebase In-App Messaging Nachrichten nur einmal pro Tag vom Server ab. Das kann die Tests erschweren. In der Firebase-Konsole können Sie daher ein Testgerät angeben, auf dem Nachrichten auf Anfrage angezeigt werden.

Dieses Testgerät wird anhand einer FirebaseInstallations-ID oder FID bestimmt. Suchen Sie in Android Studio im Logcat nach dem folgenden Log auf Infoebene, um die FID Ihrer Test-App zu ermitteln:

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

Nachricht an Ihr Testgerät senden

Sobald Sie Ihre App auf dem Testgerät gestartet und die Firebase-Installations-ID (FID) haben, können Sie die Firebase In-App Messaging-Einrichtung testen, indem Sie eine Testnachricht senden:

  1. Öffnen Sie in der Firebase Console die Seite Messaging.
  2. Wenn es Ihre erste Kampagne ist, klicken Sie auf Erste Kampagne erstellen.
    1. Wählen Sie Firebase-In-App-Mitteilungen aus und klicken Sie auf Erstellen.
  3. Andernfalls klicken Sie auf dem Tab Kampagnen auf Neue Kampagne.
    1. Wählen Sie In-App-Messaging aus.
  4. Geben Sie einen Titel für Ihre erste Nachricht ein.
  5. Klicken Sie auf Auf Gerät testen.
  6. Geben Sie die Firebase-Installations-ID Ihrer App in das Feld Installations-ID hinzufügen ein.
  7. Klicken Sie auf Testen, um die Nachricht zu senden.

Firebase In-App Messaging sendet Ihre Testnachricht, sobald Sie auf Testen klicken. Wenn Sie die Meldung sehen möchten, müssen Sie die App auf Ihrem Testgerät schließen und dann wieder öffnen.

Ob Ihr Gerät ein Testgerät ist, erkennen Sie an der folgenden Protokollmeldung:

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