Historiquement, afin de favoriser l'autonomie de la batterie, Apple n'a pas laissé les applications fonctionner en arrière-plan (jusqu'à la sortie d'iOS 4.0 en juin 2010), mais a fourni cet APNS (Apple Push Notification Service), qui permet aux développeurs d'applications d'implémenter certaines fonctionnalités client sur leurs propres serveurs tiers, qui transmettent ensuite les messages de notification au système de notification central d'Apple (disponible depuis la sortie d'iOS 3.0 en juin 2009).
Ainsi, quiconque aurait voulu écrire une application avec un quelconque type de notifications en arrière-plan pendant toute la fenêtre de disponibilité d'iOS 3, aurait dû implémenter la prise en charge de l'APNS, faute de quoi son application n'aurait pas eu de fonctions multitâches du tout.
Il semblerait que cela n'ait jamais été le cas au pays d'Android. D'après ce que j'ai compris, le point de vue de Google sur l'APNS - GCM - Google Cloud Messaging - n'a pas encore vraiment décollé, probablement parce qu'il n'est pas aussi évident de se retrouver à court de batterie en une journée que de ne pas disposer du tout de la fonctionnalité de notification en arrière-plan, et que les architectures APNS/GCM exigent des développeurs d'applications qu'ils gèrent eux-mêmes les serveurs supplémentaires de leur côté, ce qui n'est évidemment pas gratuit non plus, et nécessiterait certainement une ingénierie et une complexité supplémentaires pour réaliser quelque chose qui n'est pas tout à fait évident à l'œil nu.
En outre, selon une question posée sur StackExchange GCM est la deuxième incarnation de l'approche de Google en matière d'APNS, alors que la première, aujourd'hui abandonnée, s'appelait C2DM (Cloud to Device Messaging Framework) . Il semblerait que le C2DM ait eu des quotas, qui ont ensuite été supprimés avec les MCG suivants. Les dates exactes de l'introduction du GCM et du C2DM ne sont pas claires, mais il semblerait que leurs éléments côté appareil soient rétrocompatibles, puisqu'ils prétendent tous deux prendre en charge Android 2.2 et les versions ultérieures. Android 2.2 "Froyo" a été mis à disposition pour la première fois en mai 2010.