Firebase Cloud Messaging (FCM), anteriormente chamado Google Cloud Messaging (GCM), é um serviço em nuvem gratuito do Google que permite aos desenvolvedores de aplicativos enviar notificações e mensagens aos usuários em uma variedade de plataformas, incluindo Android, iOS e aplicativos web. O FCM é fornecido pela Firebase, uma empresa adquirida pelo Google em 2014.
FCM permite aos desenvolvedores de software enviar notificações push para suas aplicações aos usuários finais através de uma interface de programação de aplicações (API). As notificações push são populares em dispositivos móveis porque conservam a vida útil da bateria, ao contrário das notificações pull, que pesquisam continuamente o servidor do desenvolvedor para novas informações e podem drenar a vida útil da bateria de um dispositivo. Com as notificações push, o serviço de nuvem age em nome do aplicativo e só se conecta ao dispositivo móvel quando há novas notificações.
Para enviar e receber mensagens usando FCM, os dois elementos necessários são um ambiente ou servidor confiável para o qual construir, direcionar e enviar mensagens e um aplicativo cliente Android, iOS ou Web para receber mensagens. Com o FCM, os desenvolvedores podem enviar dois tipos de mensagens aos usuários: mensagens de notificação e mensagens de dados. As mensagens de notificação são exibidas no dispositivo do usuário pelo FCM em nome do aplicativo. As mensagens de dados são processadas diretamente pelo aplicativo, que é responsável por entregar a mensagem ao usuário.
Using message targeting, o FCM é capaz de entregar mensagens aos aplicativos de três maneiras: para dispositivos individuais, para grupos de dispositivos ou para dispositivos assinados a tópicos. Os desenvolvedores têm a opção de criar mensagens no Notification composer, que pode enviar mensagens direcionadas a segmentos específicos de usuários. Essas mensagens são totalmente integradas com o Firebase Analytics, que rastreia o envolvimento e a conversão dos usuários.