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

Bevor Sie beginnen, müssen Sie Ihrem Apple-Projekt Firebase hinzufügen.

Firebase In-App Messaging SDK zu Ihrem Projekt hinzufügen

Verwenden Sie Swift Package Manager, um Firebase-Abhängigkeiten zu installieren und zu verwalten.

  1. Öffnen Sie Ihr App-Projekt und gehen Sie in Xcode zu File > Add Packages (Datei > Pakete hinzufügen).
  2. Fügen Sie bei entsprechender Aufforderung das Firebase Apple Platforms SDK-Repository hinzu:
  3.   https://github.com/firebase/firebase-ios-sdk.git
  4. Wählen Sie die Bibliothek In-App Messaging aus.
  5. Fügen Sie das Flag -ObjC im Abschnitt Other Linker Flags (Andere Linker-Flags) der Build-Einstellungen Ihres Ziels hinzu.
  6. 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. Weitere Informationen finden Sie in den FAQs zur neuesten Organisation von Modulen im Google Analytics for Firebase SDK.
  7. Wenn Sie fertig, beginnt Xcode automatisch, Ihre Abhängigkeiten im Hintergrund aufzulösen und herunterzuladen.

Initialisieren Sie jetzt das SDK in Ihrer App:

  1. Importieren Sie das Firebase-Modul in Ihre App-Struktur oder UIApplicationDelegate, falls noch nicht geschehen:
    Swift
    import Firebase
    Objective-C
    @import Firebase;
  2. Konfigurieren Sie außerdem eine freigegebene FirebaseApp-Instanz, falls noch nicht geschehen. Dies erfolgt in der Regel im Initialisierer von App oder in der application(_:didFinishLaunchingWithOptions:)-Methode des App-Delegierten:
    Swift
    FirebaseApp.configure()
    Objective-C
    [FIRApp configure];
  3. Kompilieren Sie Ihre Anwendung und führen Sie sie aus.

Testnachricht senden

Installations-ID Ihrer App abrufen

Um Energie 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 App mit dem Laufzeitbefehlsargument -FIRDebugEnabled aus, um die Installations-ID Ihrer Test-App zu ermitteln:

  1. Wählen Sie in Ihrem Xcode-Projekt in der oberen Menüleiste Product > Scheme > Edit scheme… (Produkt > Schema > Schema bearbeiten…) aus.
  2. Öffnen Sie im angezeigten Dialogfeld den Tab Argumente.
  3. Klicken Sie unter Beim Start übergebene Argumente auf + Elemente hinzufügen.
  4. Geben Sie „-FIRDebugEnabled“ in das neu erstellte Feld ein.
  5. Klicken Sie auf Schließen und führen Sie die App aus.

Sobald Ihre App ausgeführt wird, suchen Sie in den Logs der Xcode-Konsole nach der folgenden Zeile:

[Firebase/InAppMessaging][I-IAM180017] Starting InAppMessaging runtime with Firebase Installation ID YOUR_INSTALLATION_ID

Nachricht an Ihr Testgerät senden

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

  1. Rufen Sie in der Firebase Console DevOps & Engagement > Messaging auf.

  2. Starten Sie den Workflow zum Einrichten einer neuen Kampagne:

    • Wenn dies Ihre erste Kampagne ist:

      1. Klicken Sie auf Erste Kampagne erstellen.
      2. Wählen Sie Firebase-In-App-Nachrichten aus und klicken Sie auf Erstellen.
    • Wenn Sie bereits Kampagnen erstellt haben:

      1. Klicken Sie auf dem Tab Kampagnen auf Neue Kampagne.
      2. Wählen Sie In-App-Messaging aus.
  3. Geben Sie einen Titel für die erste Nachricht ein.

  4. Klicken Sie auf Auf Gerät testen.

  5. Geben Sie die Firebase-Installations-ID (Firebase) Ihrer App in das Feld Installations-ID hinzufügen ein.

  6. Klicken Sie auf Testen, um die Nachricht zu senden. Die Nachricht wird sofort gesendet.

  7. Damit die Mitteilung auf Ihrem Testgerät angezeigt wird, müssen Sie die App auf dem Testgerät schließen und dann wieder öffnen.

Wenn Sie prüfen möchten, ob Ihr Gerät ein Testgerät ist, suchen Sie nach dem folgenden Logeintrag:

[Firebase/InAppMessaging][I-IAM180017] Seeing test message in fetch response. Turn the current instance into a testing instance.