Notification statt Multitasking
Einer der Kritikpunkte der Entwickler am SDK des iPhones ist die fehlende Unterstützung von Multitasking (das vom iPhone zwar prinzipiell beherrscht wird, auf das das SDK aber keinen Zugriff bietet). Als Grund für diese Sperre werden "Batterie und CPU-Zyklen" genannt. Und das zu Recht. Eine Applikation, die im Hintergrund läuft, benötigt Strom und Rechenzeit - und genau diese beiden Ressourcen sind auf mobilen Geräten äußerst kostbar. Kein Wunder also, dass die Apple-Techniker diese Feature unter sehr genauer Kontrolle behalten wollen.
Doch es gibt zahlreiche Applikationen, die sinnvollerweise auch dann aktiv sein müssen, wenn der Anwender sich aktuell um andere Dinge kümmert. Zum Beispiel die während der Keynote vorgestellte E-Bay-Software, die an auslaufende Auktionen erinnern soll. Oder ein Instant-Messaging-Programm, das im Hintergrund auf eintreffende Meldungen wartet.
Hier bietet Apple als Alternative zu Multitasking einen Push Notification Service an. Anstelle der verschiedenen Prozesse von Applikationen, die im Hintergrund aktiv sind, läuft nur noch ein zentraler Prozess, der über eine ständige Online-Verbindung zum "Apple Push Notification Service" verfügt.
Wenn nun ein Ereignis eintritt, auf das eine iPhone-Applikation reagieren muss – also wenn zum Bespiel eine Auktion ausläuft oder eine Chat-Meldung eintrifft – dann schickt der Server des Anbieters eine Information an den Notification Service, über den wiederum das iPhone informiert wird. Dabei kann man drei mögliche Notifications verschicken: Badges, Sound, Text.
Dazu ein praktisches Beispiel. Der Anwender installiert einen Chat-Client auf dem iPhone, loggt sich in seinem Chat-Netzwerk ein (gilt also als "erreichbar" und beendet den Client auf dem iPhone (die so keine Ressourcen mehr verbraucht).
Trifft nun für eine Chat-Nachricht ein, schickt der Chat-Server eine Meldung an den Notification Service, sagen wir: ein Badge mit dem Wert 1. Der Service schickt diese Notification an den Prozess auf dem iPhone und der sorgt dafür, dass das Icon der Chat-Applikation plötzlich eine kleine rote 1 angeheftet bekommt.
So erkennt der Anwender, dass eine Chat-Meldung eingetroffen ist und kann die Chat-Software starten. Aus Anwendersicht ist das so, als liefe das Chat-Programm permanent im Hintergrund.
Diese Notification Service ist beliebig skalierbar, was bedeutet, dass auf einem iPhone im Prinzip beliebig viele Programme scheinbar im Hintergrund aktiv sein können, ohne dass Batterie- oder Rechenleistung des iPhones beeinträchtigt würden.
Die besten iPhone Tipps gratis per E-Mail...
Über 20.000 Leserinnen und Leser erhalten bereits "iPhone Daily" gratis per E-Mail:
- Brandheiße iPhone News: So wissen Sie vor Anderen Bescheid, was es neues für das iPhone gibt!
- Gratis-Tipps: Holen Sie mehr aus Ihrem iPhone heraus!
- Power-Apps: Die besten Programme für Ihr iPhone!
Unter keinen Umständen werden wir Ihre E-Mail-Adresse an Dritte weitergeben!