Firebase Cloud Messaging (FCM), precedentemente chiamato Google Cloud Messaging (GCM), è un servizio cloud gratuito di Google che consente agli sviluppatori di app di inviare notifiche e messaggi agli utenti su una varietà di piattaforme, tra cui Android, iOS e applicazioni web. FCM è fornito da Firebase, una società acquisita da Google nel 2014.
FCM consente agli sviluppatori di software di inviare notifiche push per le loro applicazioni agli utenti finali tramite un'interfaccia di programmazione dell'applicazione (API). Le notifiche push sono popolari sui dispositivi mobili perché preservano la durata della batteria, a differenza delle notifiche pull, che interrogano continuamente il server dello sviluppatore per nuove informazioni e possono consumare la durata della batteria di un dispositivo. Con le notifiche push, il servizio cloud agisce per conto dell'app e si connette al dispositivo mobile solo quando sono presenti nuove notifiche.
Per inviare e ricevere messaggi utilizzando FCM, i due elementi necessari sono un ambiente o un server attendibile su cui creare, indirizzare e inviare messaggi e un'app client Android, iOS o Web per ricevere i messaggi. Con FCM, gli sviluppatori possono inviare due tipi di messaggi agli utenti: messaggi di notifica e messaggi di dati. I messaggi di notifica vengono visualizzati sul dispositivo dell'utente da FCM per conto dell'applicazione. I messaggi di dati vengono elaborati direttamente dall'applicazione, che è responsabile della consegna del messaggio all'utente.
Utilizzando il targeting dei messaggi, FCM è in grado di recapitare messaggi alle applicazioni in tre modi: a dispositivi singoli, a gruppi di dispositivi o a dispositivi iscritti ad argomenti. Gli sviluppatori hanno la possibilità di creare messaggi nel compositore di notifiche, che può inviare messaggi mirati a segmenti specifici di utenti. Questi messaggi sono completamente integrati con Firebase Analytics, che monitora il coinvolgimento e la conversione degli utenti.