Notificaciones Remotas (Notificaciones Push) en iOS - Parte 1: Teoria, Tecnoligas Pull y Push

Hola chavos esta vez les traigo algo que en lo personal yo he encontrado problemas durante mi vida de programador: Notificaciones Push en iOS, he estado investigando y pues solo había encontrado como consumirlas pero no como generarlas sin ayuda de un servidor externo, así que me di a la tarea de investigar, implementar y demostrar como instalar nuestro servidor propio de Notificaciones Remotas. Para esto he dividido la información en 3 partes:
  • Parte 1: Teoría, Tecnologías Pull y Push
  • Parte 2: Preparando el entorno para las Notificaciones Push
  • Parte 3: Servidor, Servidor Push
  • Parte 4: Cliente, Registrar nuestro dispositivo para recibir Notificaciones Push

Pero antes debemos de conocer un poco de teoría, es decir, conocer de fondo que es una Notificacion Push esta basado en Tecnologías Push. Las tecnologías push son tecnologías de comunicacion basadas en Internet. Este estilo de comunicacion esta compuesto por tecnologías pull y push. Para entender este tipo de comunicaciones utilizare la siguiente imagen:


Como podemos ver en el diagrama la tecnología Pull es aquella donde el cliente hace la petición al servidor, podemos ver este tipo de tecnologías a diaria cuando abrimos nuestro Facebook, etc. Porque? porque siempre hacemos una petición al servidor, siempre le decimos "quiero ver esto".

Mientras tanto las tecnologías Push son aquellas que mandan la información del servidor al cliente, estas tecnologías las podemos ver a diario en programas como Outlook o Mail cuando recibimos un correo, el servidor notifica al cliente que tiene algo nuevo y el cliente carga la información.

Hoy en día esta tecnología es usada en las notificaciones remotas, ya que las notificaciones son usadas para compartir información y es mas fácil manejar esta información por parte del Servidor, porque? Porque así el cliente no se preocupa de estas preguntando al servidor si hay información nueva, ya que el servidor se va a encargar de comunicarle al cliente cuando haya información nueva.

En iOS, las notificaciones Push o Remotas se manejan en base al siguiente diagrama:


  1. La aplicacion se registra para poder recibir las notificaciones Remotas, es decir, le dice al servidor: "quiero que me informes cuando tengas algo nuevo"
  2. La aplicacion recibe su token, el cual es un numero único para los dispositivos que se registraron para recibir información, en otras palabras, el token es la dirección a donde se mandara la información.
  3. La aplicacion comunica su "dirección" al servidor
  4. Cuando el servidor tenga información nueva, la mandara a la "dirección" que el dispositivo le ha comunicado antes
  5. El APNS* (Apple Push Notification Services) enviara la información al dispositivo y este la procesara y la mostrara.
*APNS es un servicio creado a partir del iOS 3 el cual empezó a usar la tecnología push. Este es el encargado de procesar y entregar la información recibida del cliente al servidor, siguiendo la primer imagen, el APNS lo podemos ubicar en la nube.

Bueno chavos esto es todo por ahora, en una chance mas adelante les mostrare como preparar el entorno para poder empezar a trabajar. Por ahora espero que esto les sea de utilidad, por ahorame despido, si tienen dudas o comentarios pues por favor dejenmelos en el area designada. Adios ^_^/

PD: Para ver la siguiente parte hagan click aqui.

Comments

Popular posts from this blog

Juego de Gato Usando HTML, JavaScript y CSS

AfterEffects - Quitar el Fondo de un Video Forma 1: KeyLight

Crear un nuevo Libro de Excel con VBA ES