Notificaciones push para FaceTime en Mac OS X

Hace unos días Apple publicó en su web una versión beta de la aplicación FaceTime para Mac OS X y desde entonces todo el mundo ha estado intentando "diseccionar" la aplicación para ver cómo funciona y qué impacto tendrá en el desarrollo del Mac. Sistema operativo OS X Hasta ahora sabíamos que esta aplicación tenía un grave problema de seguridad que rápidamente se solucionó, pero ahora sabemos que podría allanar el camino para la implementación de notificaciones PUSH en futuras versiones de Mac OS X. página web de Alemania descubrió en el código fuente de la aplicación que se conectaba con bastante frecuencia a los servidores de Apple para comprobar algo, pero inicialmente no se sabía de qué se trataba.

Little Snitch me decía de vez en cuando que "apsd-ft" quiere establecer una conexión con un servidor de Apple (por ejemplo 7-courier.push.apple.com). Por lo que puedo ver, apsd-ft significa "Apple Push Service Daemon – FaceTime". Así que profundizo un poco más. También hay algunos agentes de lanzamiento nuevos en ~/Library/LaunchAgents como com.apple.apsd-ft.plist y com.apple.FTMonitor.plist.

Después de un análisis más detallado, descubrieron que la aplicación FaceTime se conectaba constantemente a los servidores de Apple para comprobar si había una llamada FaceTime entrante. Más precisamente, la aplicación se ejecuta todo el tiempo en segundo plano, incluso cuando se cierra manualmente, para poder avisarte sobre una llamada. En iOS ocurre prácticamente lo mismo con las aplicaciones compatibles con las Notificaciones PUSH, por lo que esencialmente a través de la aplicación FaceTime Apple ha implementado una primera modalidad de Notificaciones Push en el Mac. Probablemente este sistema se desarrollará con la apertura de la Mac AppStore.

Además, descubrí que FaceTime recibe llamadas incluso cuando la aplicación no está iniciada. Esto es posible

ya que nunca cierras la sesión de FaceTime incluso cuando lo cierras, a menos que lo hagas manualmente. Para permanecer accesibles, esos agentes deben permanecer activos en segundo plano, algo que se puede lograr a través de notificaciones automáticas. Al recibir una llamada, FaceTime se inicia y le permite aceptar o rechazar esa llamada.