SlideShare una empresa de Scribd logo
1 de 43
Push
Notifications
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.
¿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.
Elementos de una Push Notification
Icono Titulo
Mensaje
Información
Adicional
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.
¿Cómo funciona?
¿Cómo se registran los dispositivos cliente?
¿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.
¿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.
¿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.
Creación del Proyecto
Android
Studio 2.3.3
Obtención del Hash de la Aplicación.
Acceso a la plataforma de FireBase.
Creación y configuración del proyecto de FireBase
Configuración del Manifiesto.
Creación de los servicios Android.
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.
Enviar Push Notification.
Push notifications
Push notifications
Push notifications

Más contenido relacionado

Similar a Push notifications

Join Solutions - Cloud - RRHH Soluciones Mobile Arg
Join Solutions - Cloud - RRHH Soluciones Mobile ArgJoin Solutions - Cloud - RRHH Soluciones Mobile Arg
Join Solutions - Cloud - RRHH Soluciones Mobile Argaugusto_ferrari
 
Comenzando con los Servicios Móviles en AWS
Comenzando con los Servicios Móviles en AWSComenzando con los Servicios Móviles en AWS
Comenzando con los Servicios Móviles en AWSAmazon Web Services LATAM
 
sistemas basados en web
sistemas basados en websistemas basados en web
sistemas basados en webRoberto Calero
 
Presentacion Capaintermedia
Presentacion CapaintermediaPresentacion Capaintermedia
Presentacion CapaintermediaJhon Zuluaga
 
4 pasos para implementar un ivr
4 pasos para implementar un ivr4 pasos para implementar un ivr
4 pasos para implementar un ivrAlberto López
 
Software de Aplicación-Valery.pdf
Software de Aplicación-Valery.pdfSoftware de Aplicación-Valery.pdf
Software de Aplicación-Valery.pdfyubreskah
 
Proyecto sicosetec 3 ra parcial final Esteban Maldonado
Proyecto sicosetec 3 ra parcial   final Esteban MaldonadoProyecto sicosetec 3 ra parcial   final Esteban Maldonado
Proyecto sicosetec 3 ra parcial final Esteban MaldonadoEsteban Maldonado
 
Proyecto sicosetec 3ra parcial (corregido) esteban maldonado
Proyecto sicosetec 3ra parcial (corregido)   esteban maldonadoProyecto sicosetec 3ra parcial (corregido)   esteban maldonado
Proyecto sicosetec 3ra parcial (corregido) esteban maldonadoEsteban Maldonado
 
Proyecto sicosetec 3ra parcial (corregido) Esteban Maldonado
Proyecto sicosetec 3ra parcial (corregido)   Esteban MaldonadoProyecto sicosetec 3ra parcial (corregido)   Esteban Maldonado
Proyecto sicosetec 3ra parcial (corregido) Esteban MaldonadoEsteban Maldonado
 
Graphic otp generator ultra light 3.2.2_sharpmindsoftware
Graphic otp generator ultra light 3.2.2_sharpmindsoftwareGraphic otp generator ultra light 3.2.2_sharpmindsoftware
Graphic otp generator ultra light 3.2.2_sharpmindsoftwareamaulini
 
Webcast Panda Cloud Services 16 11-12
Webcast Panda Cloud Services   16 11-12Webcast Panda Cloud Services   16 11-12
Webcast Panda Cloud Services 16 11-12Marcelo Pizani
 
Artica ST - Presentacion corporativa
Artica ST - Presentacion corporativaArtica ST - Presentacion corporativa
Artica ST - Presentacion corporativaPandora FMS
 
Cloud computing
Cloud computingCloud computing
Cloud computing6526303
 
Implementación y Desarrollo de un Aplicativo para e-commerce-Inicio
Implementación y Desarrollo de un Aplicativo para e-commerce-InicioImplementación y Desarrollo de un Aplicativo para e-commerce-Inicio
Implementación y Desarrollo de un Aplicativo para e-commerce-InicioDharma Consulting
 

Similar a Push notifications (20)

Join Solutions - Cloud - RRHH Soluciones Mobile Arg
Join Solutions - Cloud - RRHH Soluciones Mobile ArgJoin Solutions - Cloud - RRHH Soluciones Mobile Arg
Join Solutions - Cloud - RRHH Soluciones Mobile Arg
 
Comenzando con los Servicios Móviles en AWS
Comenzando con los Servicios Móviles en AWSComenzando con los Servicios Móviles en AWS
Comenzando con los Servicios Móviles en AWS
 
sistemas basados en web
sistemas basados en websistemas basados en web
sistemas basados en web
 
Presentacion Capaintermedia
Presentacion CapaintermediaPresentacion Capaintermedia
Presentacion Capaintermedia
 
4 pasos para implementar un ivr
4 pasos para implementar un ivr4 pasos para implementar un ivr
4 pasos para implementar un ivr
 
Software de Aplicación-Valery.pdf
Software de Aplicación-Valery.pdfSoftware de Aplicación-Valery.pdf
Software de Aplicación-Valery.pdf
 
Proyecto sicosetec 3 ra parcial final Esteban Maldonado
Proyecto sicosetec 3 ra parcial   final Esteban MaldonadoProyecto sicosetec 3 ra parcial   final Esteban Maldonado
Proyecto sicosetec 3 ra parcial final Esteban Maldonado
 
Proyecto sicosetec 3ra parcial (corregido) esteban maldonado
Proyecto sicosetec 3ra parcial (corregido)   esteban maldonadoProyecto sicosetec 3ra parcial (corregido)   esteban maldonado
Proyecto sicosetec 3ra parcial (corregido) esteban maldonado
 
Proyecto sicosetec 3ra parcial (corregido) Esteban Maldonado
Proyecto sicosetec 3ra parcial (corregido)   Esteban MaldonadoProyecto sicosetec 3ra parcial (corregido)   Esteban Maldonado
Proyecto sicosetec 3ra parcial (corregido) Esteban Maldonado
 
Graphic otp generator ultra light 3.2.2_sharpmindsoftware
Graphic otp generator ultra light 3.2.2_sharpmindsoftwareGraphic otp generator ultra light 3.2.2_sharpmindsoftware
Graphic otp generator ultra light 3.2.2_sharpmindsoftware
 
Webcast Panda Cloud Services 16 11-12
Webcast Panda Cloud Services   16 11-12Webcast Panda Cloud Services   16 11-12
Webcast Panda Cloud Services 16 11-12
 
Artica ST - Presentacion corporativa
Artica ST - Presentacion corporativaArtica ST - Presentacion corporativa
Artica ST - Presentacion corporativa
 
Widgets
WidgetsWidgets
Widgets
 
Azure Notification Hub y Xamarin
Azure Notification Hub y XamarinAzure Notification Hub y Xamarin
Azure Notification Hub y Xamarin
 
Cursosoftwarelibre
CursosoftwarelibreCursosoftwarelibre
Cursosoftwarelibre
 
Casos exito santiago toribio almatech
Casos exito santiago toribio almatechCasos exito santiago toribio almatech
Casos exito santiago toribio almatech
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Implementación y Desarrollo de un Aplicativo para e-commerce-Inicio
Implementación y Desarrollo de un Aplicativo para e-commerce-InicioImplementación y Desarrollo de un Aplicativo para e-commerce-Inicio
Implementación y Desarrollo de un Aplicativo para e-commerce-Inicio
 
Desarrollo de aplicaciones web
Desarrollo de aplicaciones webDesarrollo de aplicaciones web
Desarrollo de aplicaciones web
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 

Último

MacOS SISTEMA OPERATIVO CARACTERISTICAS.pptx
MacOS SISTEMA OPERATIVO CARACTERISTICAS.pptxMacOS SISTEMA OPERATIVO CARACTERISTICAS.pptx
MacOS SISTEMA OPERATIVO CARACTERISTICAS.pptxcalzadillasluis134
 
Theme design in Plone 6 - World Plone Day 2024
Theme design in Plone 6 - World Plone Day 2024Theme design in Plone 6 - World Plone Day 2024
Theme design in Plone 6 - World Plone Day 2024Leonardo J. Caballero G.
 
Semana 5-Conceptualización del lenguaje de programación C++
Semana 5-Conceptualización del lenguaje de programación C++Semana 5-Conceptualización del lenguaje de programación C++
Semana 5-Conceptualización del lenguaje de programación C++luzgaray6
 
SISTEMA INTEGRADO DE ADMINISTRACION FINANCIERA - SIAF MODULO ADMINISTRATIVO
SISTEMA INTEGRADO DE ADMINISTRACION FINANCIERA - SIAF MODULO ADMINISTRATIVOSISTEMA INTEGRADO DE ADMINISTRACION FINANCIERA - SIAF MODULO ADMINISTRATIVO
SISTEMA INTEGRADO DE ADMINISTRACION FINANCIERA - SIAF MODULO ADMINISTRATIVOELIAMARYTOVARFLOREZD
 
Introducción a Plone CMS - World Plone Day 2024
Introducción a Plone CMS - World Plone Day 2024Introducción a Plone CMS - World Plone Day 2024
Introducción a Plone CMS - World Plone Day 2024Leonardo J. Caballero G.
 
Presentación de html, css y javascript.
Presentación  de html, css y javascript.Presentación  de html, css y javascript.
Presentación de html, css y javascript.CeteliInmaculada
 

Último (6)

MacOS SISTEMA OPERATIVO CARACTERISTICAS.pptx
MacOS SISTEMA OPERATIVO CARACTERISTICAS.pptxMacOS SISTEMA OPERATIVO CARACTERISTICAS.pptx
MacOS SISTEMA OPERATIVO CARACTERISTICAS.pptx
 
Theme design in Plone 6 - World Plone Day 2024
Theme design in Plone 6 - World Plone Day 2024Theme design in Plone 6 - World Plone Day 2024
Theme design in Plone 6 - World Plone Day 2024
 
Semana 5-Conceptualización del lenguaje de programación C++
Semana 5-Conceptualización del lenguaje de programación C++Semana 5-Conceptualización del lenguaje de programación C++
Semana 5-Conceptualización del lenguaje de programación C++
 
SISTEMA INTEGRADO DE ADMINISTRACION FINANCIERA - SIAF MODULO ADMINISTRATIVO
SISTEMA INTEGRADO DE ADMINISTRACION FINANCIERA - SIAF MODULO ADMINISTRATIVOSISTEMA INTEGRADO DE ADMINISTRACION FINANCIERA - SIAF MODULO ADMINISTRATIVO
SISTEMA INTEGRADO DE ADMINISTRACION FINANCIERA - SIAF MODULO ADMINISTRATIVO
 
Introducción a Plone CMS - World Plone Day 2024
Introducción a Plone CMS - World Plone Day 2024Introducción a Plone CMS - World Plone Day 2024
Introducción a Plone CMS - World Plone Day 2024
 
Presentación de html, css y javascript.
Presentación  de html, css y javascript.Presentación  de html, css y javascript.
Presentación de html, css y javascript.
 

Push notifications

  • 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.
  • 7. ¿Cómo se registran los dispositivos cliente?
  • 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.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16. Obtención del Hash de la Aplicación.
  • 17. Acceso a la plataforma de FireBase.
  • 18. Creación y configuración del proyecto de FireBase
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 30. Creación de los servicios Android.
  • 31.
  • 32.
  • 33.
  • 34.
  • 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.
  • 36.
  • 37.
  • 38.
  • 39.