Google is committed to advancing racial equity for Black communities. See how.
Questa pagina è stata tradotta dall'API Cloud Translation.
Switch to English

Firebase Cloud Messaging

Firebase Cloud Messaging (FCM) è una soluzione di messaggistica multipiattaforma che ti consente di inviare messaggi in modo affidabile senza alcun costo.

Utilizzando FCM, puoi notificare a un'app client che sono disponibili nuovi messaggi di posta elettronica o altri dati per la sincronizzazione. Puoi inviare messaggi di notifica per incentivare il coinvolgimento e la fidelizzazione degli utenti. Per casi d'uso come la messaggistica istantanea, un messaggio può trasferire un payload fino a 4KB a un'app client.

Utilizzi le API obsolete di Google Cloud Messaging? Ulteriori informazioni su come migrare a FCM.

Configurazione iOS Configurazione Android Configurazione Web Configurazione C ++ Configurazione Unity

Funzionalità chiave

Invia messaggi di notifica o messaggi di dati Invia messaggi di notifica che vengono visualizzati al tuo utente. Oppure invia messaggi di dati e determina completamente cosa succede nel codice dell'applicazione. Vedi Tipi di messaggi .
Targeting del messaggio versatile Distribuisci messaggi alla tua app client in uno dei tre modi seguenti: a singoli dispositivi, a gruppi di dispositivi o a dispositivi iscritti ad argomenti.
Invia messaggi dalle app client Invia riconoscimenti, chat e altri messaggi dai dispositivi al tuo server tramite il canale di connessione affidabile ed efficiente della batteria di FCM.

Come funziona?

Un'implementazione FCM include due componenti principali per l'invio e la ricezione:

  1. Un ambiente affidabile come Cloud Functions per Firebase o un server app su cui creare, indirizzare e inviare messaggi.
  2. Un'app client iOS, Android o Web (JavaScript) che riceve messaggi tramite il servizio di trasporto specifico della piattaforma corrispondente.

Puoi inviare messaggi tramite Firebase Admin SDK o i protocolli del server FCM . Per testare o inviare messaggi di marketing o di coinvolgimento con potenti funzionalità di targeting e analisi integrate, puoi anche utilizzare il compositore di notifiche .

Vedere la panoramica dell'architettura per maggiori dettagli e informazioni importanti sui componenti di FCM.

Percorso di implementazione

Configura l'SDK FCM Configura Firebase e FCM sulla tua app in base alle istruzioni di configurazione per la tua piattaforma.
Sviluppa la tua app client Aggiungi la gestione dei messaggi, la logica di sottoscrizione dell'argomento o altre funzionalità facoltative all'app client. Durante lo sviluppo, puoi inviare facilmente messaggi di prova dal compositore di notifiche .
Sviluppa il tuo server app Decidi se desideri utilizzare Firebase Admin SDK o uno dei protocolli server per creare la logica di invio: logica per autenticare, creare richieste di invio, gestire le risposte e così via. Quindi sviluppa la logica nel tuo ambiente affidabile. Tieni presente che se desideri utilizzare la messaggistica upstream dalle applicazioni client, devi utilizzare XMPP e che Cloud Functions non supporta la connessione persistente richiesta da XMPP.

Prossimi passi

  • Esegui l'esempio di avvio rapido per Android o iOS . Questi esempi ti consentono di eseguire e rivedere il codice per inviare un messaggio di prova a un singolo dispositivo utilizzando la console Firebase.

  • Prova i tutorial per Android o iOS .

  • Aggiungi Firebase Cloud Messaging alla tua app Android , iOS o Web .

  • Configura il tuo ambiente affidabile in cui creerai e invierai richieste di messaggi. Puoi scrivere la logica di invio utilizzando Admin SDK e distribuire prontamente tale codice su Cloud Functions per Firebase o altri ambienti cloud gestiti da Google. In alternativa, è possibile eseguire lo sviluppo del server utilizzando i protocolli del server FCM .

  • Ulteriori informazioni sull'invio di payload di dati, sull'impostazione della priorità dei messaggi e su altre opzioni di messaggistica disponibili con FCM.

  • Esegui la migrazione della tua implementazione GCM Android o iOS esistente per utilizzare Firebase Cloud Messaging.