Reconnect attualmente supporta solo l'integrazione di Firebase per le notifiche push. Presto aggiungeremo delle altre integrazioni.
Integra il tuo account Firebase con Reconnect per inviare notifiche push sia agli utenti Android che iOS.
Configurare l'integrazione
Prerequisiti: un account Firebase integrato con la tua applicazione.
Per creare l'integrazione in Reconnect:
- Nella scheda integrazioni, clicca su Crea integrazione a un canale e poi seleziona Notifiche Push.
- Seleziona l'opzione Firebase.
- Carica il file della chiave dell'account di servizio. Scopri come recuperare il file nella sezione che segue.
Tieni presenti le seguenti osservazioni:- il file è disponibile per il download nel tuo progetto in Firebase,
- deve essere un file JSON.
- Clicca su Valida e salva. Il contenuto del file viene convalidato in base ai servizi Firebase. Se la convalida non dovesse andare a buon fine, verrà visualizzato un errore e il file verrà rimosso. Se la convalida dovesse avere esito positivo, l'integrazione verrà salvata e sarà pronta all'uso.
Recupera il file della chiave dell'account del servizio Firebase
Per recuperare il file della chiave Firebase, devi creare un nuovo account di servizio e poi generarne il token.
Passaggio 1: crea un nuovo account di servizio in Firebase
Nel tuo progetto in Firebase, procedi come segue:
- Vai su Panoramica progetto › Impostazioni del progetto.
- Dalla scheda Cloud Messaging oppure da Account di servizio, seleziona Gestisci account di servizio.
Questo aprirà la console Google Cloud (console.cloud.google.com). - Clicca su + Crea account di servizio.
- Indica un nome per l'account di servizio (ad esempio: DY, DYServiceAccount, o DynamicYield).
- Immetti l'ID dell'account di servizio.
- Se necessario, aggiungi una descrizione per maggior chiarezza. Ad esempio: “Per le notifiche push che utilizzano i servizi DY”.
- Clicca su Crea e continua.
Passaggio 2: definire un ruolo di accesso e generare il token
- Nell'area Concedi all'account di servizio l'accesso al progetto, clicca su Scegli un ruolo predefinito e poi seleziona una delle opzioni seguenti, che dispongono dell'autorizzazione cloudmessaging.messages.create (per ulteriori informazioni sui ruoli, consulta gli articoli su come capire i ruoli nella documentazione Firebase):
- Firebase Admin (roles/firebase.admin): concede ampie autorizzazioni su tutti i servizi Firebase, incluso Firebase Cloud Messaging. Consente all'account di inviare notifiche push, ma è eccessivamente permissivo solo per le operazioni relative a FCM.
- Firebase Grow Admin (roles/firebase.growthAdmin): fornisce autorizzazioni su diversi servizi Firebase correlati alla crescita, come Firebase Cloud Messaging e Firebase Remote Config.
- Firebase Admin SDK Administrator Service Agent (roles/firebase.sdkAdminServiceAgent): consente agli account di servizio di fungere da SDK Firebase Admin. Non è progettato specificamente per FCM, ma potrebbe includere le autorizzazioni necessarie.
- Firebase SDK Provisioning Service Agent (roles/firebase.sdkProvisioningServiceAgent): progettato per eseguire il provisioning e gestire le configurazioni dell'SDK. Non è necessariamente direttamente correlato all'invio di messaggi FCM.
- Clicca su Continua e poi Fatto.
- Nel menu delle azioni accanto all'account di servizio (3 punti in verticale), seleziona Gestisci chiavi.
- Clicca + AGGIUNGI CHIAVE e poi seleziona JSON.
- Viene generata e scaricata una chiave JSON. Inserisci questa chiave in Dynamic Yield nella scheda di integrazione come spiegato nell'articolo su come configurare l'integrazione nella sezione pertinente.
Documentazione utile per Firebase
Di seguito sono riportati documenti importanti con informazioni sui campi contenuti nelle notifiche inviate utilizzando Firebase Admin SDK (colore, immagine, link di clic, titolo, testo):