Gibt es etwas Ähnliches wie APNS (Apple Push Notification Service) auf Android?
(APNS verwendet eine einzelne TCP-Verbindung zwischen einem iOS-Gerät und einem von Apple kontrollierten Server, der Push-Benachrichtigungen für alle installierten Apps auf einem bestimmten Gerät ausgibt, wodurch verhindert wird, dass die einzelnen Apps jeweils ihre eigenen Netzwerkverbindungen für den Push unterhalten müssen Benachrichtigungen.)
Wenn Android nichts Ähnliches wie APNS hat, bedeutet das nicht, dass ein gleichwertiger Satz von Apps auf Android immer mehr Standby-Leistung benötigen würde als auf iOS?
Um die Batterielebensdauer zu verlängern, ließ Apple die Apps in der Vergangenheit nicht im Hintergrund laufen (bis zur Veröffentlichung von iOS 4.0 im Juni 2010), sondern stellte diesen APNS (Apple Push Notification Service) bereit, mit dem die App-Entwickler bestimmte Clients implementieren konnten Funktionalität auf ihren eigenen Servern von Drittanbietern, die dann die Benachrichtigungen an das zentrale Benachrichtigungssystem von Apple (verfügbar seit der Veröffentlichung von iOS 3.0 im Juni 2009) weiterleiten würden.
Jeder, der während des gesamten Verfügbarkeitsfensters von iOS 3 überhaupt eine App mit irgendwelchen Hintergrundbenachrichtigungen schreiben wollte, hätte APNS-Unterstützung implementieren müssen, sonst hätte seine App überhaupt kein Multitasking gehabt.
Es scheint, dass dies im Android-Land noch nie der Fall war. Nach meinem Verständnis hat sich Googles Einstellung zu APNS – GCM – Google Cloud Messaging – noch nicht wirklich durchgesetzt, wahrscheinlich weil das Auslaufen der Batterie an einem Tag nicht so offensichtlich ist wie das Fehlen der Hintergrundbenachrichtigungsfunktion und des APNS /GCM-Architekturen erfordern, dass die App-Entwickler die zusätzlichen Server selbst auf ihrer eigenen Seite betreiben, was natürlich auch nicht kostenlos ist und sicherlich zusätzliche Technik und Komplexität erfordern würde, um etwas zu erreichen, das mit bloßem Auge nicht ganz offensichtlich ist.
Darüber hinaus ist GCM laut einer Frage auf StackExchange eine zweite Inkarnation von Googles Übernahme von APNS, wobei die erste, die jetzt eingestellt wurde, C2DM (Cloud to Device Messaging Framework) hieß . Es scheint, dass C2DM Quoten hatte, die dann mit nachfolgendem GCM abgeschafft wurden. Die genauen Daten zur Einführung von GCM und C2DM sind nicht klar, ihre geräteseitigen Teile scheinen jedoch abwärtskompatibel zu sein, da sie beide behaupten, Android 2.2 und höher zu unterstützen. Android 2.2 „Froyo“ wurde erstmals im Mai 2010 zur Verfügung gestellt.
Eldarerathis