3 votos

¿Cómo funcionan las notificaciones push desde el punto de vista de las redes?

Sé que las antenas de datos (3G, WiFi, etc.) se apagan para ahorrar batería, pero las notificaciones push parecen llegar casi inmediatamente. Mi iPhone y mi iPad sonarán antes de que el correo electrónico aparezca en mi escritorio. Conecté un sniffer TCP/IP en mi iPad Wifi y noté que las notificaciones push no venían vía TCP/IP. Entiendo el envío y recepción de notificaciones push desde el punto de vista de la aplicación (registrar el dispositivo, enviar la notificación a Apple, que la envía al dispositivo), pero me gustaría saber más sobre esta última etapa del viaje. Veo que Apple dice puerto 5223 está involucrado de alguna manera, pero con muchos detalles.

He buscado un poco en la web y no he encontrado nada que explique el mecanismo de entrega de notificaciones push de Apple a un dispositivo iOS. ¿Es UDP? ¿Es una conexión existente siempre en marcha? ¿Por qué no se apaga la batería? Básicamente, ¿cómo puede ocurrir la notificación casi inmediatamente sin mantener la radio siempre encendida, matando así la batería?

2voto

Caesium Puntos 687

Las redes WiFi utilizan "balizas" para permitir a los clientes entrar en el modo de ahorro de energía, pero aún así se les notifica regularmente si hay algún tráfico en espera de ser enviado a ellos.

Antes de entrar en el modo de ahorro de energía, un dispositivo WiFi comprueba la frecuencia con la que se envían balizas desde el AP (normalmente, cada 100ms, es decir, diez por segundo, pero algunos AP le permiten variarlo) y luego se despierta a tiempo para recibirlo. Esta baliza le dice al cliente si hay algún tráfico esperando para ser enviado a él. Por lo tanto, puede pasar la mayor parte de su tiempo apagado, pero ocasionalmente se despierta para ver si hay algún trabajo real que hacer. Si no lo hay, inmediatamente se vuelve a dormir de nuevo. Y ahí está el ahorro de energía.

Buena página aquí: http://www.wi-fiplanet.com/tutorials/article.php/1492071/

0voto

Mykroft Puntos 4292

Desafortunadamente sólo sé la respuesta a la segunda parte de su pregunta.

APNS (Apple Push Notification Service) utiliza XMPP (Protocolo de Mensajería y Presencia Extensible). El XMPP se conoce comúnmente como el Jabber IM protocolo que también impulsa Google Talk. XMPP utiliza Puerto TCP 5223 .

El dispositivo (cliente) hace una conexión con los servidores APNS en el puerto 5223. A partir de entonces, el servidor puede enviar un mensaje XMPP al cliente, que a su vez notificará a la aplicación que se suscribe.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X