Firebase In-App Messaging bietet eine Reihe nützlicher vorkonfigurierter Verhaltensweisen und Nachrichtentypen mit einem Standard-Look-and-Feel. In einigen Fällen möchten Sie jedoch möglicherweise das Verhalten und den Nachrichteninhalte erweitern. Mit In-App-Messaging können Sie Nachrichten Aktionen hinzufügen und das Erscheinungsbild von Nachrichten anpassen.
Nachricht eine Aktion hinzufügen
Mit Aktionen können Sie Nutzer über Ihre In-App-Nachrichten auf eine Website oder einen bestimmten Bildschirm in Ihrer App weiterleiten.
Deeplink-Handler implementieren
Firebase In-App Messaging verwendet Link-Handler, um Aktionen zu verarbeiten. Das SDK kann eine Reihe von Handlern verwenden. Wenn Ihre App bereits einen hat, kann Firebase In-App Messaging diesen ohne weitere Einrichtung verwenden. Wenn Sie noch keinen Alias haben, können Sie Firebase Dynamic Links verwenden. Weitere Informationen
Aktion über die Firebase-Konsole zur Nachricht hinzufügen
Sobald Ihre App einen Link-Handler hat, können Sie eine Kampagne mit einer Aktion erstellen. Öffnen Sie die Firebase-Konsole, rufen Sie Messaging auf und starten Sie eine neue Kampagne oder bearbeiten Sie eine vorhandene Kampagne. Geben Sie in dieser Kampagne eine Karte, einen Schaltflächentext und eine Schaltflächenaktion, eine Bildaktion oder eine Banneraktion an, wobei die Aktion ein relevanter Deeplink ist.
Das Format der Aktion hängt vom ausgewählten Nachrichtenlayout ab. Modale Fenster haben Aktionsschaltflächen mit anpassbarem Schaltflächentext, Textfarbe und Hintergrundfarbe. Bilder und Top-Banner hingegen werden interaktiv und rufen die angegebene Aktion auf, wenn darauf getippt wird.
Darstellung der Mitteilung ändern
Mit dem Firebase In-App Messaging-Display-SDK für Android können Sie anpassen, wie In-App Messaging Ihre Nachrichten präsentiert. Es ist jetzt im Firebase-GitHub-Repository verfügbar.
Die Erstellung eines eigenen Displays erfolgt in zwei Schritten:
- Schreiben Sie Ihre eigene Implementierung der Klasse
FirebaseInAppMessagingDisplay
. Registrieren Sie diese Implementierung mit dem Headless-Firebase In-App Messaging-SDK.
Sehen Sie sich dazu die Implementierung des Firebase In-App Messaging-Teams in
FirebaseInAppMessagingDisplayImpl.java
an.