Join us for Firebase Summit on November 10, 2021. Tune in to learn how Firebase can help you accelerate app development, release with confidence, and scale with ease. Register

Erste Schritte mit Firebase In-App Messaging

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

Bevor Sie beginnen

Bevor Sie beginnen, stellen Sie sicher, Firebase zu Ihrem iOS - Projekt hinzuzufügen .

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

Fügen Sie zunächst die Firebase In-App Messaging SDK-Framework-Dateien zu Ihrem Projekt hinzu, indem Sie die Firebase In-App Messaging CocoaPods hinzufügen:

  1. Öffnen Sie ein neues Terminalfenster und navigieren Sie zum Verzeichnis Ihres Xcode-Projekts.
  2. Öffnen Sie Ihre Podfile, und fügen Sie die markierten Linien:
    # Uncomment the next line to define a global platform for your project
    # platform :ios, '9.0'
    
    target 'YourProject' do
    # Comment the next line if you're not using Swift and don't want to use dynamic frameworks
    use_frameworks!
    
    # Pods for YourProject
    pod 'Firebase'
    pod 'Firebase/InAppMessaging'
    pod 'Firebase/Analytics'
    end
  3. Von Ihrem Terminal, installieren Sie die Abhängigkeiten der Schote:
    pod install
  4. Öffnen Sie Ihre App-Projekt in Xcode:
    open YOUR-PROJECT.xcworkspace

Initialisieren Sie nun das SDK in Ihrer App:

  1. Importieren Sie die Firebase Modul in Ihrem UIApplicationDelegate , wenn Sie noch nicht haben:
    Schnell
    import Firebase
    Ziel c
    @import Firebase;
  2. Auch konfigurieren eine FirebaseApp Instanz geteilt, in der Regel in Ihrer App - application:didFinishLaunchingWithOptions: Methode, wenn Sie noch nicht:
    Schnell
    // Use Firebase library to configure APIs
    FirebaseApp.configure()
    Ziel c
    // Use Firebase library to configure APIs
    [FIRApp configure];
  3. Kompilieren Sie Ihre App und führen Sie sie aus.

Senden Sie eine Testnachricht

Rufen Sie die Installations-ID Ihrer App ab

Um Strom zu sparen, ruft Firebase In-App Messaging nur einmal täglich Nachrichten vom Server ab. Dies kann das Testen erschweren. Daher können Sie in der Firebase-Konsole ein Testgerät angeben, das Nachrichten bei Bedarf anzeigt.

Dieses Testgerät wird durch eine Firebase-Installations-ID bestimmt, die vom Firebase-Installationsdienst bereitgestellt wird. Um Ihre Tests App Installations - ID, führen Sie die App mit dem Runtime - Befehlsargument zu finden -FIRDebugEnabled :

  1. Mit Ihrem Xcode - Projekt öffnen, wählen Sie Product> Schema> Schema bearbeitet ... aus der oberen Menüleiste.
  2. Öffnen Sie die Argumente Registerkarte des Dialogs, das erscheint.
  3. Klicken Sie auf + Hinzufügen von Elementen unter Argumente Auflegungs Bestanden.
  4. Geben Sie in das neu erstellte Feld "-FIRDebugEnabled" ein.
  5. Klicken Sie auf Schließen, dann führen Sie Ihre Anwendung.

Wenn Ihre App gestartet 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

Senden Sie eine Nachricht an Ihr Testgerät

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

  1. In der Konsole Firebase, öffnen In-App - Messaging .
  2. Klicken Sie auf Neue Kampagne.
  3. Geben Sie einen Titel für die erste Nachricht.
  4. Klicken Sie auf Test auf Ihrem Gerät
  5. Geben Sie Ihre App - Installation Firebase - ID in dem ein Installations - ID - Feld hinzufügen.
  6. Klicken Sie auf Test , um die Nachricht zu senden.

Firebase In-App - Messaging sendet Ihre Testnachricht, sobald Sie auf Test. Um die Nachricht zu sehen, müssen Sie die App auf Ihrem Testgerät schließen und dann erneut öffnen.

Um zu überprüfen, ob es sich bei Ihrem Gerät um ein Testgerät handelt, suchen Sie nach der folgenden Protokollmeldung:

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