SlideShare una empresa de Scribd logo
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

Maquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdfMaquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdfjuanjosebarreiro704
 
infografia del sena para analisis y desarrollo de software
infografia del sena para analisis y desarrollo de softwareinfografia del sena para analisis y desarrollo de software
infografia del sena para analisis y desarrollo de softwareoscartorres960914
 
MODULO BASICO DE WORD - I CICLO.DOC.DOC.
MODULO BASICO DE WORD - I CICLO.DOC.DOC.MODULO BASICO DE WORD - I CICLO.DOC.DOC.
MODULO BASICO DE WORD - I CICLO.DOC.DOC.CarmenFlores88207
 
trabajo integrador final sofi y vane.docx
trabajo integrador final sofi y vane.docxtrabajo integrador final sofi y vane.docx
trabajo integrador final sofi y vane.docxlasocharfuelan123
 
experiencia de aprendizaje sobre lectura y escritura como herramientas de ap...
experiencia de aprendizaje sobre lectura y escritura como  herramientas de ap...experiencia de aprendizaje sobre lectura y escritura como  herramientas de ap...
experiencia de aprendizaje sobre lectura y escritura como herramientas de ap...cuentauniversidad34
 
Escaneo y eliminación de malware en el equipo
Escaneo y eliminación de malware en el equipoEscaneo y eliminación de malware en el equipo
Escaneo y eliminación de malware en el equiponicromante2000
 
Los desafíos de calidad de software que nos trae la IA y los LLMs
Los desafíos de calidad de software que nos trae la IA y los LLMsLos desafíos de calidad de software que nos trae la IA y los LLMs
Los desafíos de calidad de software que nos trae la IA y los LLMsFederico Toledo
 
PitchCollabART uniendo talentos, creando maravillas digitales
PitchCollabART uniendo talentos, creando maravillas digitalesPitchCollabART uniendo talentos, creando maravillas digitales
PitchCollabART uniendo talentos, creando maravillas digitalesjuanorejuela499
 
PSICOLOGÍA si quieres aprender los temas principales para el examen de admisión
PSICOLOGÍA si quieres aprender los temas principales para el examen de admisiónPSICOLOGÍA si quieres aprender los temas principales para el examen de admisión
PSICOLOGÍA si quieres aprender los temas principales para el examen de admisiónCamilaEspinozaCruz
 
FICHA DE TRABAJO DE CREACION DE TABLAS EN WORD
FICHA  DE TRABAJO DE CREACION DE TABLAS EN WORDFICHA  DE TRABAJO DE CREACION DE TABLAS EN WORD
FICHA DE TRABAJO DE CREACION DE TABLAS EN WORDRobertSotilLujn
 
Caso de exito Cirrus - Hospital La Salle
Caso de exito Cirrus - Hospital La SalleCaso de exito Cirrus - Hospital La Salle
Caso de exito Cirrus - Hospital La SalleEcaresoft Inc.
 

Último (11)

Maquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdfMaquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdf
 
infografia del sena para analisis y desarrollo de software
infografia del sena para analisis y desarrollo de softwareinfografia del sena para analisis y desarrollo de software
infografia del sena para analisis y desarrollo de software
 
MODULO BASICO DE WORD - I CICLO.DOC.DOC.
MODULO BASICO DE WORD - I CICLO.DOC.DOC.MODULO BASICO DE WORD - I CICLO.DOC.DOC.
MODULO BASICO DE WORD - I CICLO.DOC.DOC.
 
trabajo integrador final sofi y vane.docx
trabajo integrador final sofi y vane.docxtrabajo integrador final sofi y vane.docx
trabajo integrador final sofi y vane.docx
 
experiencia de aprendizaje sobre lectura y escritura como herramientas de ap...
experiencia de aprendizaje sobre lectura y escritura como  herramientas de ap...experiencia de aprendizaje sobre lectura y escritura como  herramientas de ap...
experiencia de aprendizaje sobre lectura y escritura como herramientas de ap...
 
Escaneo y eliminación de malware en el equipo
Escaneo y eliminación de malware en el equipoEscaneo y eliminación de malware en el equipo
Escaneo y eliminación de malware en el equipo
 
Los desafíos de calidad de software que nos trae la IA y los LLMs
Los desafíos de calidad de software que nos trae la IA y los LLMsLos desafíos de calidad de software que nos trae la IA y los LLMs
Los desafíos de calidad de software que nos trae la IA y los LLMs
 
PitchCollabART uniendo talentos, creando maravillas digitales
PitchCollabART uniendo talentos, creando maravillas digitalesPitchCollabART uniendo talentos, creando maravillas digitales
PitchCollabART uniendo talentos, creando maravillas digitales
 
PSICOLOGÍA si quieres aprender los temas principales para el examen de admisión
PSICOLOGÍA si quieres aprender los temas principales para el examen de admisiónPSICOLOGÍA si quieres aprender los temas principales para el examen de admisión
PSICOLOGÍA si quieres aprender los temas principales para el examen de admisión
 
FICHA DE TRABAJO DE CREACION DE TABLAS EN WORD
FICHA  DE TRABAJO DE CREACION DE TABLAS EN WORDFICHA  DE TRABAJO DE CREACION DE TABLAS EN WORD
FICHA DE TRABAJO DE CREACION DE TABLAS EN WORD
 
Caso de exito Cirrus - Hospital La Salle
Caso de exito Cirrus - Hospital La SalleCaso de exito Cirrus - Hospital La Salle
Caso de exito Cirrus - Hospital La Salle
 

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.