O que é Cloud Messaging?
O sistema de mensagens em nuvem fornece comunicação entre programas de forma segura e confiável como um serviço na nuvem. O serviço na nuvem normalmente entrega um padrão de mensagem de publicação / assinatura, uma forma de comunicação assíncrona entre programas em que qualquer mensagem publicada em uma fila é imediatamente recebida por todos os assinantes da fila. O serviço de mensagens na nuvem normalmente fornece todo o gerenciamento de estado e rastreamento de clientes para que os aplicativos individuais não precisem assumir essa responsabilidade e a complexidade da entrega de mensagens seja incorporada ao próprio serviço de mensagens na nuvem. Esse tipo de infraestrutura permite que os usuários se concentrem em seus aplicativos, em vez de se concentrarem no compartilhamento seguro e confiável de dados entre os aplicativos, e permite que os usuários executem esses aplicativos em praticamente qualquer dispositivo.

Com a mudança dos aplicativos para a nuvem, as mensagens baseadas na nuvem estão se tornando cada vez mais populares.
As mensagens são frequentemente escolhidas em vez das abordagens tradicionais de solicitação-resposta quando os dois programas são executados de forma assíncrona, quando a integridade e a confiabilidade da entrega da mensagem são importantes ou quando a mesma mensagem deve ser entregue a vários clientes. As mensagens podem ser entregues para dispositivos específicos ou podem ser enviadas para todos os dispositivos que assinam um aplicativo relevante.