¿Cómo funciona el sistema de notificación de aplicaciones iOS?

El sistema operativo iOS (uso redundante del sistema operativo, lo sé) maneja las interrupciones para notificarle cuando una de sus aplicaciones tiene una notificación automática que acaba de recibir.
No sé cuántos hilos usan o cuál es su método de capturar los datos, si algún tipo de sondeo regular desde los dispositivos o si hay algún tipo de conexión de socket constantemente abierta entre su dispositivo y los servidores de Apple para que la comunicación es instantáneo Eso es todo salsa secreta de Apple, apuesto.
Solo para tener claro cómo funciona APNS, usted tiene su propio servidor o un servicio de terceros (como parse y muchos otros) donde carga los certificados específicos de su aplicación (generalmente en forma de archivo .p12) que usa para Firme la solicitud que realiza a Apple para enviar una notificación push a un dispositivo en particular.
Usted especifica el dispositivo almacenando el token push que revive desde apple en su aplicación cliente cuando se registra con apple. Por lo general, una vez que se completa el registro, envía ese token a su servidor (o ese servidor de terceros) y ese token para ese usuario se almacena en una base de datos para acceder a él en algún lugar.
Entonces, cuando desea enviar un envío, llama al servidor de Apple en su propio servidor con el token de envío y el certificado, y luego Apple se encarga del resto.

More Interesting

¿Cuáles son ejemplos de aplicaciones que facilitan la instalación de su aplicación iOS a partir de una página web?

¿Qué lenguaje de codificación es mejor para que aprenda un posible desarrollador de aplicaciones móviles?

¿Cómo es tu nueva experiencia con la aplicación iPad Quora?

¿Cómo puedo almacenar datos localmente para una aplicación jQTouch para iPhone?

¿Puede la programación de flutter hacer algo que Swift u Objective-C pueden hacer, o existen limitaciones?

Cómo cargar imágenes desde una URL a CollectionView usando Swift

Como desarrollador o usuario, ¿cuáles son algunas de las características de una aplicación que ha visto hacer que la aplicación sea "más pegajosa": aumentar la participación del usuario, el tiempo en la aplicación, disminuir la rotación, etc.

¿Cuál es el mejor software de prueba A / B para aplicaciones web móviles?

¿Debo ingresar para el desarrollo de aplicaciones iOS o Windows?

En promedio, ¿de qué plataforma obtienen más ingresos los desarrolladores: Android o iPhone?

¿Cuál es la diferencia entre PropertyName y _PropertyName en Objective-C?

¿Qué compañía experimentada está desarrollando aplicaciones para iOS?

¿Cuáles son algunos consejos para aprovechar al máximo WWDC?

Para la aplicación Recordatorio predeterminada de iOS, ¿cómo configuro los recordatorios semanales sin que se 'vencen' persistentemente después de la primera semana?

¿Dónde aprende a ser un desarrollador de pila completa, desarrollador de iOS, etc.?