In dieser Kurzanleitung erfahren Sie, wie Sie Firebase In-App Messaging einrichten und Ihre erste Nachricht senden.
Hinweis
Bevor Sie beginnen, müssen Sie Firebase zu Ihrem Apple-Projekt hinzufügen.
Firebase In-App Messaging SDK in ein Projekt einbinden
Verwenden Sie Swift Package Manager, um Firebase-Abhängigkeiten zu installieren und zu verwalten.
- Öffnen Sie Ihr App-Projekt und gehen Sie in Xcode zu File > Add Packages (Datei > Pakete hinzufügen).
- Fügen Sie bei entsprechender Aufforderung das Firebase Apple Platforms SDK-Repository hinzu:
- Wählen Sie die In-App Messaging-Bibliothek aus.
- Fügen Sie das Flag
-ObjC
dem Abschnitt Other Linker Flags (Weitere Linker-Flags) der Build-Einstellungen Ihres Ziels hinzu. - Wenn Sie In-App Messaging verwenden möchten, müssen Sie Google Analytics aktivieren und das Firebase SDK für Google Analytics in Ihre App einbinden. Sie können entweder die Bibliothek ohne IDFA-Erfassung oder mit IDFA-Erfassung auswählen. Häufig gestellte Fragen zur aktuellen Organisation von Modulen im Google Analytics für das Firebase SDK
- Wenn Sie fertig, beginnt Xcode automatisch, Ihre Abhängigkeiten im Hintergrund aufzulösen und herunterzuladen.
https://github.com/firebase/firebase-ios-sdk.git
Initialisieren Sie das SDK jetzt in Ihrer App:
- Importieren Sie das Firebase-Modul in Ihre
App
-Struktur oderUIApplicationDelegate
, falls noch nicht geschehen:Swift
import Firebase
Objective-C
@import Firebase;
- Konfigurieren Sie außerdem eine gemeinsame Instanz von
FirebaseApp
, falls noch nicht geschehen, in der Regel im Initialisierer vonApp
oder in derapplication(_:didFinishLaunchingWithOptions:)
-Methode des App-Delegaten:Swift
FirebaseApp.configure()
Objective-C
[FIRApp configure];
- Kompilieren Sie Ihre App und führen Sie sie aus.
Testnachricht senden
Installations-ID Ihrer App abrufen
Um Strom zu sparen, ruft Firebase In-App Messaging Nachrichten nur einmal pro Tag vom Server ab. Das kann das Testen erschweren. In der Firebase-Konsole können Sie daher ein Testgerät angeben, auf dem Nachrichten bei Bedarf angezeigt werden.
Dieses Testgerät wird durch eine Firebase-Installations-ID bestimmt, die vom Firebase-Installationsdienst bereitgestellt wird. Führen Sie die Test-App mit dem Laufzeitbefehlsargument -FIRDebugEnabled
aus, um die Installations-ID der App zu ermitteln:
- Wählen Sie bei geöffnetem Xcode-Projekt in der oberen Menüleiste Product > Scheme > Edit scheme... (Produkt > Schema > Schema bearbeiten…) aus.
- Öffnen Sie den Tab Arguments (Argumente) des angezeigten Dialogfelds.
- Klicken Sie unter Beim Start übergebene Argumente auf + Elemente hinzufügen.
- Geben Sie „-FIRDebugEnabled“ in das neu erstellte Feld ein.
- Klicken Sie auf Schließen und führen Sie dann Ihre App aus.
Sobald Ihre App ausgeführt wird, suchen Sie in den Protokollen der Xcode-Konsole nach der folgenden Zeile:
[Firebase/InAppMessaging][I-IAM180017] Starting InAppMessaging runtime with Firebase Installation ID YOUR_INSTALLATION_ID
Nachricht an Testgerät senden
Nachdem Sie Ihre App auf dem Testgerät gestartet und die Firebase-Installations-ID (FID) des Geräts ermittelt haben, können Sie Ihre Firebase In-App Messaging-Einrichtung testen, indem Sie eine Testnachricht senden:
- Öffnen Sie in der Firebase Console die Seite „Messaging“.
- Wenn dies Ihre erste Kampagne ist, klicken Sie auf Erste Kampagne erstellen.
- Wählen Sie Firebase In-App Messages aus und klicken Sie auf Erstellen.
- Klicken Sie andernfalls auf dem Tab Kampagnen auf Neue Kampagne.
- Wählen Sie In-App Messaging aus.
- Geben Sie einen Titel für Ihre erste Nachricht ein.
- Klicken Sie auf Auf Gerät testen.
- Geben Sie die Firebase-Installations-ID Ihrer App in das Feld Installations-ID hinzufügen ein.
- Klicken Sie auf Testen, um die Nachricht zu senden.
Firebase In-App Messaging sendet Ihre Testnachricht, sobald Sie auf Testen klicken. Damit die Nachricht angezeigt wird, müssen Sie die App auf Ihrem Testgerät schließen und dann wieder öffnen.
So prüfen Sie, ob Ihr Gerät ein Testgerät ist:
[Firebase/InAppMessaging][I-IAM180017] Seeing test message in fetch response. Turn the current instance into a testing instance.