Un trabajo puesta en práctica de las notificaciones push implica muchas cosas, tales como: Pista
- Conservación de ID de dispositivo (servicio web para el dispositivo de contacto, la base de datos para almacenar los identificadores)
- almacenar metadatos asociados con cada ID de dispositivo (es decir, para que pueda referirse a un dispositivo por un nombre de usuario o un grupo de dispositivos mediante una etiqueta)
- Realizar un seguimiento de qué dispositivos se han desactivado (lo que sucede si el usuario ignora las notificaciones)
- out bad Device IDs
- formando realidad, la solicitud de prima para enviar el mensaje a los servidores de Apple
- algún tipo de servicio/programa para saber cuando se necesita enviar las notificaciones
Urban Airship se encarga de 1-5 para usted, que simplifica enormemente todo el proceso. Sí, si solo estuvieras enviando un mensaje a un dispositivo, probablemente podrías encontrar una biblioteca C# o python u Objective-C para conectarte a Apple y formar el mensaje, pero tan pronto como necesites realizar un seguimiento de una gran cantidad de dispositivos, Urban Airship ofrece un servicio gratis (si tiene menos de 1 millón de empujones por mes) para que le quite mucho trabajo.
(Y esto es sólo para el servicio básico de empuje para el iPhone, ya que este es el único servicio que he utilizado)
Para responder a su otra pregunta, no todavía necesita un poco de 'servidor' o programa para saber cuándo empujar (# 6). Yo, por ejemplo, monitoreo Twitter con un programa python para palabras clave y envío notificaciones cuando las veo. A mi programa no le preocupan los detalles de cómo enviar notificaciones, la biblioteca de Urban Airship que uso se ocupa de la interacción con Urban Airship y Apple.