Inizia a utilizzare la messaggistica in-app Firebase

Questa guida rapida mostra come configurare Firebase In-App Messaging e inviare il tuo primo messaggio.


Prima di iniziare

Prima di iniziare, assicurati di aggiungere Firebase al tuo progetto Apple.

Aggiungi l'SDK Firebase In-App Messaging al progetto

Usa Swift Package Manager per installare e gestire le dipendenze di Firebase.

  1. In Xcode, con il progetto dell'app aperto, vai a File > Aggiungi pacchetti.
  2. Quando richiesto, aggiungi il repository dell'SDK delle piattaforme Apple Firebase:
  3.   https://github.com/firebase/firebase-ios-sdk.git
  4. Scegli la raccolta In-App Messaging.
  5. Aggiungi il flag -ObjC alla sezione Altri flag linker delle impostazioni di build del target.
  6. Per utilizzare In-App Messaging, devi attiva Google Analytics nel tuo progetto Firebase e aggiungi l'SDK Firebase per Google Analytics alla tua app. Puoi selezionare con la libreria senza la raccolta IDFA o con la raccolta IDFA.
  7. Al termine, Xcode inizierà automaticamente a risolvere e scaricare il le dipendenze in background.

Inizializza l'SDK nella tua app:

  1. Importa il modulo Firebase nella struct App o UIApplicationDelegate, se non l'hai ancora fatto:
    Swift
    import Firebase
    Objective-C
    @import Firebase;
  2. Se non l'hai ancora fatto, configura anche un'istanza condivisa di FirebaseApp, in genere nell'inizializzatore di App o nel metodo application(_:didFinishLaunchingWithOptions:) del tuo app delegate:
    Swift
    FirebaseApp.configure()
    Objective-C
    [FIRApp configure];
  3. Compila ed esegui l'app.

Invia un messaggio di prova

Recuperare l'ID di installazione dell'app

Per risparmiare energia, Firebase In-App Messaging recupera i messaggi dal server solo una volta al giorno. Ciò può rendere i test difficili, quindi La console Firebase ti consente di specificare un dispositivo di test che mostra i messaggi on demand.

Il dispositivo di test viene determinato da un ID installazione Firebase fornito dal servizio di installazioni Firebase. Per trovare l'ID installazione dell'app di test, esegui l'app con l'argomento del comando di runtime -FIRDebugEnabled:

  1. Con il progetto Xcode aperto, seleziona Product > (Prodotto >) Schema > Modifica schema... da nella barra dei menu in alto.
  2. Apri la scheda Argomenti della finestra di dialogo visualizzata.
  3. Fai clic su + Add items (+ Aggiungi elementi) in Arguments Passed On Launch (Argomenti passati all'avvio).
  4. Inserisci "-FIRDebugEnabled" nel campo appena creato.
  5. Fai clic su Chiudi, quindi esegui l'app.

Quando l'app inizia a funzionare, cerca la seguente riga nei log della console di Xcode:

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

Invia un messaggio al dispositivo di test

Dopo aver lanciato l'app sul dispositivo di test e aver ottenuto il relativo ID Firebaseinstallazione (FID), puoi provare la configurazione Firebase In-App Messaginginviando un messaggio di prova:

  1. Nella console Firebase, apri la pagina Messaggi.
  2. Se si tratta della tua prima campagna, fai clic su Crea la tua prima campagna.
    1. Seleziona Messaggi in-app di Firebase e fai clic su Crea.
  3. In caso contrario, fai clic su Nuova campagna nella scheda Campagne.
    1. Seleziona Messaggistica in-app.
  4. Inserisci un titolo per il primo messaggio.
  5. Fai clic su Testa sul dispositivo.
  6. Inserisci l'ID installazione Firebase della tua app nel campo Aggiungi un ID installazione.
  7. Fai clic su Test per inviare il messaggio.

Non appena fai clic su Prova, Firebase In-App Messaging invia il tuo messaggio di prova. Per vedere le devi chiudere e riaprire l'app sul dispositivo di test.

Per verificare se il tuo dispositivo è un dispositivo di test, cerca il seguente messaggio di log:

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