El servicio de notificaciones push de Apple ( APNs ), anteriormente conocido como Apple Push Service ( APS ), es un servicio de notificaciones de plataforma creado por Apple Inc. que permite a los desarrolladores de aplicaciones de terceros enviar datos de notificación a las aplicaciones instaladas en dispositivos Apple. La información de notificación enviada puede incluir insignias, sonidos, actualizaciones de quioscos o alertas de texto personalizadas. Se lanzó por primera vez con iOS 3 el 17 de junio de 2009. La compatibilidad de APNs con aplicaciones locales se agregó más tarde a la API de Mac OS X a partir del lanzamiento de Mac OS X 10.7 ("Lion") . La compatibilidad con notificaciones de sitios web se agregó más tarde con el lanzamiento de Mac OS X 10.9 ("Mavericks") .
Apple anunció el servicio el 9 de junio de 2008 con un lanzamiento original previsto para septiembre de ese año; sin embargo, como afirmó Scott Forstall en el evento de vista previa de iOS 3.0 el 17 de marzo de 2009, el lanzamiento se retrasó después de una decisión de reestructurar las APN con fines de escalabilidad debido a la respuesta supuestamente "abrumadora" al anuncio de las APN. En ambos eventos, Forstall afirmó que las notificaciones push conservan mejor la batería que los procesos en segundo plano (que se utilizan en la tecnología pull ) para recibir notificaciones. [1]
APNs se lanzó por primera vez junto con iOS 3.0 el 17 de junio de 2009. [2] El lanzamiento de iOS 5.0 incluyó un Centro de notificaciones , agregando soporte para recibir y leer notificaciones locales en un solo lugar. [3]
APNs también se agregó como una API a Mac OS X 10.7 ("Lion") para que los desarrolladores pudieran comenzar a actualizar sus aplicaciones de terceros y comenzar a utilizar el servicio. [4] [5] El soporte se mejoró más tarde en OS X 10.8 ("Mountain Lion") con la introducción de un Centro de notificaciones. Al igual que con iOS 5.0, la mejora permitió a los usuarios administrar y leer sus notificaciones recibidas en una sola ubicación. [6] [7] El lanzamiento de OS X 10.9 ("Mavericks") incluyó Safari 7.0, que agregó soporte para aceptar y recibir notificaciones de APNs de sitios web a los que el usuario otorgó permiso. [8] [9]
En diciembre de 2023, surgieron preocupaciones sobre posibles lagunas en la privacidad y la vigilancia relacionadas con las notificaciones push enviadas a través de APN. El senador estadounidense Ron Wyden reveló, a través de una carta al Departamento de Justicia , que tanto el gobierno estadounidense como las fuerzas de seguridad extranjeras podrían exigir a Apple datos de los usuarios relacionados con las notificaciones push. [10]
En 2014, el tamaño máximo permitido para una carga útil de notificación enviada a través de la interfaz binaria se incrementó de 256 bytes a 2 kilobytes. En diciembre de 2015, Apple lanzó una nueva API de proveedor HTTP/2 , que reemplazó efectivamente a la ahora heredada interfaz binaria. El tamaño máximo de carga útil de notificación permitido usando la API HTTP/2 es de 4 kilobytes. [11] Apple cerró la API binaria heredada a fines de marzo de 2021. [12]
El proveedor HTTP/2 para APN utiliza el puerto TCP 443 como puerto principal de comunicación, pero los desarrolladores también pueden utilizar el puerto TCP 2197 si el acceso saliente al puerto 443 está bloqueado por firewalls. [13]