10

Estoy buscando notificaciones automáticas para una aplicación que estoy creando. He escuchado muchas cosas sobre UrbanAirship pero parece que no puedo encontrar una razón definitiva para usarlo. Por lo que yo entiendo, ¿UA es un hombre medio? This page muestra que la versión gratuita no tiene un compositor de inserción, por lo que un desarrollador aún necesitará un servidor para crear la notificación; si se necesita su propio servidor, ¿podría ir directamente a APNS?¿Cuál es el punto en UrbanAirship?

¿Cuál es el punto y la ventaja de UA? Y si lo usa, ¿cómo envía notificaciones sin su propio servidor?

Respuesta

13

Un trabajo puesta en práctica de las notificaciones push implica muchas cosas, tales como: Pista

  1. Conservación de ID de dispositivo (servicio web para el dispositivo de contacto, la base de datos para almacenar los identificadores)
  2. 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)
  3. Realizar un seguimiento de qué dispositivos se han desactivado (lo que sucede si el usuario ignora las notificaciones)
  4. out bad Device IDs
  5. formando realidad, la solicitud de prima para enviar el mensaje a los servidores de Apple
  6. 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.