Questa guida rapida mostra come configurare Firebase In-App Messaging e inviare il 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
Utilizza Swift Package Manager per installare e gestire le dipendenze di Firebase.
- In Xcode, con il progetto dell'app aperto, vai a File > Aggiungi pacchetti.
- Quando richiesto, aggiungi il repository dell'SDK delle piattaforme Apple di Firebase:
- Scegli la raccolta In-App Messaging.
- Aggiungi il flag
-ObjC
alla sezione Altri flag del linker delle impostazioni di compilazione del target. - Per utilizzare In-App Messaging, devi abilitare Google Analytics nel tuo progetto Firebase e aggiungere l'SDK Firebase per Google Analytics alla tua app. Puoi selezionare la libreria senza raccolta IDFA o con raccolta IDFA.
- Al termine, Xcode inizierà automaticamente a risolvere e a scaricare le tue dipendenze in background.
https://github.com/firebase/firebase-ios-sdk.git
Ora inizializza l'SDK nella tua app:
- Importa il modulo Firebase nella struct
App
oUIApplicationDelegate
, se non l'hai ancora fatto:Swift
import Firebase
Objective-C
@import Firebase;
- Se non l'hai ancora fatto, configura anche un'istanza condivisa di
FirebaseApp
, in genere nell'inizializzatore diApp
o nel metodoapplication(_:didFinishLaunchingWithOptions:)
del tuo app delegate:Swift
FirebaseApp.configure()
Objective-C
[FIRApp configure];
- Compila ed esegui l'app.
Invia un messaggio di prova
Ottenere l'ID installazione dell'app
Per risparmiare energia, Firebase In-App Messaging recupera i messaggi dal server solo una volta al giorno. Ciò può rendere difficile il test, pertanto la consoleFirebase ti consente di specificare un dispositivo di test che mostri i messaggi su richiesta.
Il dispositivo di test è 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
:
- Con il progetto Xcode aperto, seleziona Product > Scheme > Edit scheme… (Prodotto > Schema > Modifica schema…) dalla barra dei menu in alto.
- Apri la scheda Argomenti della finestra di dialogo visualizzata.
- Fai clic su + Aggiungi elementi in Argomenti passati al momento dell'avvio.
- Inserisci "-FIRDebugEnabled" nel campo appena creato.
- Fai clic su Chiudi e poi esegui l'app.
Quando l'app inizia a funzionare, cerca la seguente riga nei log della console 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 suo ID Firebaseinstallazione (FID), puoi provare la configurazione Firebase In-App Messaginginviando un messaggio di prova:
- Nella console Firebase, apri la pagina Messaggistica.
- Se si tratta della tua prima campagna, fai clic su Crea la tua prima campagna.
- Seleziona Messaggi in-app di Firebase e fai clic su Crea.
- In caso contrario, nella scheda Campagne, fai clic su Nuova campagna.
- Seleziona Messaggistica in-app.
- Inserisci un titolo per il primo messaggio.
- Fai clic su Esegui test sul dispositivo.
- Inserisci l'ID installazione Firebase della tua app nel campo Aggiungi un ID installazione.
- Fai clic su Test per inviare il messaggio.
Firebase In-App Messaging invia il messaggio di prova non appena fai clic su Test. Per visualizzare il messaggio, 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.