¿Cuál es el punto en UrbanAirship?

Estoy buscando notifications push para una aplicación que estoy creando. He oído muchas cosas sobre UrbanAirship, pero ¿no puedo encontrar una razón definitiva por la que debería usarlo? Por lo que yo entiendo, UA es un hombre intermedio. Esta página muestra que la versión gratuita no tiene un compositor de inserción, por lo que un desarrollador todavía necesitará un server para crear la notificación, si su propio server es necesario, ¿podría ir directamente a APNS?

¿Cuál es el punto y la ventaja de UA? Y si lo usa, ¿cómo enviar notifications sin su propio server?

Una implementación en funcionamiento de las notifications push implica muchas cosas, como:

  1. Hacer un seguimiento de las ID del dispositivo (service web para que el dispositivo se contacte, database para almacenar las ID)
  2. Almacenar metadatos asociados con cada ID de dispositivo (por ejemplo, para que pueda hacer reference a un dispositivo mediante un nombre de usuario o un grupo de dispositivos mediante una label)
  3. Realizar un seguimiento de qué dispositivos se han desactivado (lo que ocurre si el usuario cambia las notifications)
  4. Eliminación de ID de dispositivo defectuosos
  5. En realidad, formando la request sin formatting para enviar el post a los serveres de Apple
  6. Algún tipo de service / progtwig para saber cuándo debe enviar las notifications.

Urban Airship se encarga de 1 a 5 para ti, lo que simplifica enormemente todo el process. Sí, si simplemente enviaste un post a un dispositivo, probablemente podrías encontrar una biblioteca C # o python o Objective-C para conectarte a Apple y formar el post, pero tan pronto como necesites realizar un seguimiento de una gran cantidad de dispositivos, Urban Airship ofrece un service gratuito (si tiene less de 1 millón de empujes al mes) para quitarte mucho trabajo de encima.

(Y esto es solo para el service push básico para iPhone, ya que este es el único service que he usado)

Para responder a su otra pregunta, todavía necesita algún 'server' o progtwig para saber cuándo presionar (# 6). Yo, por ejemplo, monitoreo Twitter con un progtwig de Python para palabras key y envío notifications cuando las veo. A mi progtwig no le preocupan los detalles de cómo enviar notifications, la biblioteca de Urban Airship que uso se encarga de la interacción con Urban Airship y Apple.