Este documento describe las push notifications y cómo se implementan en aplicaciones Android utilizando Firebase Cloud Messaging. Define push notifications como mensajes enviados por un servidor a clientes móviles. Explica que Firebase permite enviar notificaciones a Android e iOS de forma gratuita y eficiente. Detalla el proceso de registro de dispositivos, creación de proyectos en Android Studio y Firebase, y envío de notificaciones desde el servidor.
2. Objetivos
• Conocer que es Push Notification.
• Definir las funciones claves de una Push Notification.
• Comprender como funcionan.
• Descubrir como se implementan en una aplicación Android.
• Observar un ejemplo básico de la implementación de Push Notifications.
3. ¿Qué es Push Notification?
Push Notification es una tecnología
de comunicación que trabaja en una
arquitectura cliente-servidor, en la
cual el servidor es quien envía
mensajes en forma de notificaciones a
cada unos de sus clientes, en donde
dichos clientes pueden ser
SmartPhones, Tabletas y
SmartWachts.
4. Elementos de una Push Notification
Icono Titulo
Mensaje
Información
Adicional
5. FireBase Cloud Messaging
• Es un servicio de la nube que nos permite enviar push notifications a
cualquier cliente móvil (Android y IOS) y web.
• Dicha herramienta es fácil de configurar y administrar, además de que es un
servicio gratuito ofrecido por Google.
• Cuenta con la funcionalidad de enviar push notifications a un usuario en
especifico, a un grupo de usuarios o a un tema.
• Tiene un grado de eficiencia de 95% en la entrega de notificaciones en un
tiempo menor a 250 milisegundos.
8. ¿Cómo se registran los dispositivos cliente?
• Sender ID.
Es un valor numérico exclusivo que sea asigna cuando se crea el proyecto
de FireBase asociado a una aplicación Android.
• Api Key.
Es una clave que le da acceso al servidor de la aplicación para poder utilizar
los servicios de FireBase.
9. ¿Cómo se registran los dispositivos cliente?
• App ID.
Es un valor que representa el identificador de la aplicación cliente.
• Registration Token.
Representa el Token de registro del dispositivo, el cual es un valor único
que representara al dispositivo en los servicios de la nube.
10. ¿Cómo sabe el dispositivo que llego una
notificación?
En la construcción de la App Cliente es necesario construir un servicio que se
encuentre corriendo en segundo plano, esto con la finalidad de estar a la
escucha del canal de comunicación y así poder emitir a nivel de interfaz grafica
la push notification recibida por el servidor.
35. Ejecución de la aplicación.
• Para ejecutar la aplicación ya sea en un emulador o un dispositivo físico, es
importante validar que se cuente con una versión de Google Play Services 9
o superior.
• Como mecanismo de seguridad, se puede agregar lógica a la aplicación para
que verifique la versión de google play services del equipo cliente, y en caso
de no contar con la versión mínima, forzar al usuario a descargar la
actualización.