2010-08-27 13 views
7

¿Cómo es la notificación push mejor que la notificación pull en iPhones?Notificación push vs. pull en iphone

¿Hay algún enlace con más información al respecto?

Cualquier ayuda sería apreciada.

+0

Empieza a leer las respuestas también. –

+0

no hay notificaciones de "extracción". por favor elabora tu pregunta. – nessence

Respuesta

0

Si quiere saber sobre notificaciones push, supongo que está interesado en el Servicio de notificaciones push de Apple.

Usted puede leer acerca de su arquitectura aquí:

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

No hay tal cosa como una notificación de "atracción", pero utilizando APN le da la ventaja de que no tiene que consultar manualmente una servidor de vez en cuando dentro de una aplicación, lo que generalmente le ahorra mucha batería a largo plazo si le interesa contarle al usuario sobre eventos esporádicos e infrecuentes. El uso de notificaciones automáticas también le permite interrumpir al usuario si actualmente no está ejecutando su aplicación, lo que, por supuesto, puede ser muy útil en ciertos casos de uso.

Debería pensar en qué tipo de flujo de mensajes espera ver entre su aplicación y los componentes de servidor de su sistema. Las notificaciones automáticas tienen más sentido donde ocurre algún evento externo a su aplicación, lo que requiere que la aplicación se actualice de alguna manera, y cuando la frecuencia de esas actualizaciones sea baja o muy variable.

4

La notificación de extracción requiere que el usuario ejecute su aplicación, y su aplicación está desperdiciando energía de la batería sondeando constantemente algún servidor (o esperando en algún socket de red en otro hilo o utilizando los nuevos servicios de fondo).

Las notificaciones automáticas, cuando el usuario las habilita, y si el teléfono tiene una conexión de red, permite que se envíe un mensaje a un teléfono incluso sin ejecutar la aplicación, lo que indica al usuario que su aplicación necesita atención. Utiliza una conexión de red de energía mucho más baja que cualquier método de votación frecuente.

+1

¿Qué es esta "conexión de red de energía mucho más baja" de la que usted habla? ¿Ha encontrado algún estudio que compare el consumo de energía entre las notificaciones locales a través de un servicio en segundo plano, frente a la notificación remota a través de APNs –

+0

? Cualquier cosa que encienda la radio celular más a menudo aumentará el consumo total de energía. Los APN combinan la detección de notificaciones para múltiples aplicaciones (incluidas las integradas) juntas, disminuyendo así la frecuencia de eventos que activan la radio celular en comparación con varias aplicaciones que realizan sondeos de forma individual de forma asincrónica. – hotpaw2

+0

DE ACUERDO; Alguien tiene todo esto al revés. PUSH ocurre desde el servidor y PULL es iniciado por el usuario. Los servidores ejecutan notificaciones en tiempo real y, por lo tanto, pueden ser muy frecuentes, causando mucho más tráfico al/del usuario. Por el contrario, PULL ocurre solo cuando el usuario invoca la aplicación y ahorra toneladas de tráfico de RF y energía de la batería. – jobeard

Cuestiones relacionadas