No soy gran conocedor de la plataforma Android. Pero sí sé de un
servicio/software privativo de Google muy usado en Android. Se trata de
"Google Cloud Messaging".
https://developers.google.com/cloud-messaging/
Daniel, de Conversations, lo explica perfectamente. XMPP es un protocolo
"push".
https://gultsch.de/xmpp_2016.html (Lee en "An Excurse on Push")
Y uno de sus principios de diseño de Conversations es precisamente el que
sigue: "Do not require a Google Account or specifically Google Cloud
Messaging (GCM)"
https://github.com/siacs/Conversations (Lee "Design principles")
Sinceramente, apostar por un protocolo estándar y consolidado como XMPP
debería ser nuestra apuesta. Y sin olvidar, extensible.
Saludos.