Cos'è il Cloud Messaging?
Il Cloud Messaging fornisce una comunicazione da programma a programma sicura e affidabile come servizio cloud. Il servizio cloud solitamente fornisce un modello di messaggistica publish/subscribe, una forma di comunicazione asincrona da programma a programma in cui ogni messaggio pubblicato in una queue è immediatamente ricevuto da tutti i sottoscrittori della queue. Il servizio di cloud messaging fornisce solitamente tutta la gestione dello stato e il tracciamento dei client, in modo che le singole applicazioni non debbano assumersi questa responsabilità e la complessità della consegna dei messaggi sia incorporata nel servizio di cloud messaging stesso. Questo tipo di infrastruttura permette agli utenti di concentrarsi sulle loro applicazioni piuttosto che sulla condivisione sicura e affidabile dei dati tra le applicazioni, e permette agli utenti di eseguire queste applicazioni praticamente su qualsiasi dispositivo.

Con lo spostamento delle applicazioni verso il cloud, la messaggistica basata sul cloud sta diventando sempre più usata.
La messaggistica, rispetto ai tradizionali approcci di richiesta-risposta, è spesso scelta quando i due programmi vengono eseguiti in modo asincrono, quando l'integrità e l'affidabilità della consegna del messaggio sono importanti, o quando lo stesso messaggio deve essere consegnato a più consumatori. I messaggi possono essere consegnati a dispositivi specifici o possono essere inviati a tutti i dispositivi che si iscrivono alla relativa applicazione.