2010-08-27 5 views
7

Wie sind Push-Benachrichtigungen besser als Pull-Benachrichtigungen auf iPhones?Push-vs. Pull-Benachrichtigung auf dem iPhone

Gibt es Links mit weiteren Informationen?

Jede Hilfe wäre willkommen.

+0

Beginnen Sie, die Antworten auch zu lesen. –

+0

gibt es keine "Pull" -Benachrichtigungen. Bitte erläutern Sie Ihre Frage. – nessence

Antwort

0

Wenn Sie wissen möchten, Push-Benachrichtigungen, ich glaube, Sie sind in der Apple Push Notification Service interessiert.

Sie können hier über seine Architektur lesen:

http://developer.apple.com/iphone/library/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/ApplePushService/ApplePushService.html

Es gibt nicht so etwas wie eine Meldung „Pull“, aber APNs mit bietet Ihnen den Vorteil, dass Sie pollen nicht manuell ein Server immer wieder in einer App, wodurch Sie auf lange Sicht viel Akkulaufzeit sparen, wenn Sie dem Benutzer sporadische, seltene Ereignisse mitteilen möchten. Mit Push-Benachrichtigungen können Sie den Benutzer auch unterbrechen, wenn er Ihre App gerade nicht ausführt, was in bestimmten Anwendungsfällen natürlich sehr nützlich sein kann.

Sie sollten überlegen, welche Art von Nachrichtenfluss Sie zwischen Ihrer App und den Serverkomponenten in Ihrem System erwarten. Push-Benachrichtigungen sind am sinnvollsten, wenn ein Ereignis außerhalb Ihrer App stattfindet, bei dem die App auf irgendeine Weise aktualisiert werden muss und die Häufigkeit dieser Updates gering oder sehr variabel ist.

4

Pull-Benachrichtigung erfordert, dass der Benutzer Ihre App ausführt, und Ihre App verschwendet Akkustrom ständig einige Server abfragen (oder warten auf einige Netzwerk-Socket in einem anderen Thread oder die neuen Hintergrunddienste verwenden).

Wenn Push-Benachrichtigungen vom Benutzer aktiviert werden und das Telefon über eine Netzwerkverbindung verfügt, kann eine Nachricht auch dann an ein Telefon gesendet werden, wenn die App nicht ausgeführt wird. Es verwendet eine viel niedrigere Stromnetzverbindung als jede häufige Abrufmethode.

+1

Was ist diese "viel niedrigere Stromnetzverbindung", von der Sie sprechen? Sind Sie auf Studien gestoßen, die den Stromverbrauch zwischen lokalen Benachrichtigungen über einen Hintergrunddienst im Vergleich zur Fernbenachrichtigung über APNs vergleichen? –

+0

Alles, was das Mobilfunkgerät häufiger einschaltet, erhöht den gesamten Stromverbrauch. APNs kombiniert die Erkennung von Benachrichtigungen für mehrere Apps (einschließlich der integrierten Apps) und verringert so die Häufigkeit von Ereignissen, die das Mobilfunkgerät aktivieren, im Vergleich zu mehreren Apps, die einzeln asynchron abfragen. – hotpaw2

+0

zustimmen; Jemand hat das alles rückwärts. PUSH tritt vom Server auf und PULL wird vom Benutzer initiiert. Server führen Benachrichtigungen in Echtzeit aus und können daher sehr häufig sein, was viel mehr Verkehr zum/vom Benutzer verursacht. Im Gegensatz dazu tritt PULL nur auf, wenn der Benutzer die App aufruft und dadurch Tonnen von RF-Verkehr und Batterieleistung spart. – jobeard