SlideShare una empresa de Scribd logo
1 de 33
22.02.2017
Desarrollo y
gestión de
aplicaciones de
apps móviles –
Push notifications
Qué veremos
2
1. ¿Qué son las notificaciones de inserción?
2. Notificaciones de inserción por plataforma
3. Centros de notificaciones
4. Azure Notification Hubs
4.1.- DEMO básica
4.2.- Uso de etiquetas
4.3.- DEMO: etiquetas
4.4.- Otras características
@plainconcepts 3
Software developer en Plain Concepts en
Windows Platform Team.
Francisco Olmedo
Software developer en Plain Concepts en
Windows Platform Team.
Ángel Carlos López
DEVELOPER DEVELOPER
@_aclopez @fmolmedo
https://github.com/WindowsPlatformTeam
4
Notificaciones de inserción
• Forma de comunicación desde la
aplicación al usuario.
– Cuadro de diálogo o ventana
emergente.
– El usuario puede elegir ver o descartar
el mensaje. En el primer caso,
normalmente, se navegará a la
aplicación.
• Características:
– Están disponibles incluso cuando las
aplicaciones no están activas.
– Flexibles para los remitentes de
notificaciones.
– Aumentan la forma de interactuar sobre
las aplicaciones.
1.- ¿Qué son las notificaciones de inserción?
@plainconcepts 5
• Se integran a través de sistemas de notificaciones de cada plataforma (PNS)
– WNS (Servicio de notificaciones de Windows) para aplicaciones UWP.
– APNS (Servicio de notificaciones push de Apple).
– FCM (Mensajes en la nube de Firebase) para aplicaciones Android.
– ADM (Mensajería de dispositivos de Amazon) para kindles….
2.- Notificaciones de inserción por plataforma
@plainconcepts 6
2.- Notificaciones de inserción por plataforma
@plainconcepts 7
BACKEND DE LA APLICACIÓN
APLICACIONES
PNS
.
.
.
1. El cliente se registra en el PNS
correspondiente
2.- Notificaciones de inserción por plataforma
@plainconcepts 8
BACKEND DE LA APLICACIÓN
APLICACIONES
PNS
.
.
.
2. PNS devuelve al cliente el
identificador de la plataforma
2.- Notificaciones de inserción por plataforma
@plainconcepts 9
BACKEND DE LA APLICACIÓN
APLICACIONES
PNS
.
.
.
3.- El cliente registra en el Backend
de la aplicación el identificador
asociado
2.- Notificaciones de inserción por plataforma
@plainconcepts 10
BACKEND DE LA APLICACIÓN
APLICACIONES
PNS
.
.
.
4.- El Backend se comunica con el PNS
correspondiente para enviar una notificación
de inserción a un cliente específico
2.- Notificaciones de inserción por plataforma
@plainconcepts 11
BACKEND DE LA APLICACIÓN
APLICACIONES
PNS
.
.
.
5.- El PNS envía la notificación al cliente
deseado
• INCONVENIENTES
– Implementación totalmente dependiente de la plataforma:
o Varios interfaces en backend.
o Presentación y configuración de la notificación (iconos, distintivo…) diferente.
o Backend complejo y difícil de mantener
– Escala:
o Se debe actualizar el identificador/token de dispositivo cada vez que se inicie la aplicación.
o La mayoría de PNS no son compatibles con la multidifusión (envío simultáneo de mensajes a varios
dispositivos) por lo que habría que cuidar el problema de latencias.
– Enrutamiento:
o ¿Cómo enviar notificaciones a grupos de usuarios?
2.- Notificaciones de inserción por plataforma
@plainconcepts 12
13
Centros de notificaciones
• La idea de los centros de notificaciones es muy sencilla: aunar la implementación específica
de cada plataforma en una interfaz común para operar con las notificaciones de inserción:
– Reduce la complejidad del backend de las aplicaciones.
– Proveen mucha flexibilidad a la hora de enviar notificaciones.
– Otros servicios asociados: telemetría …
3.- Centros de notificaciones
@plainconcepts 14
15
Azure Notification Hub
• El esquema fundamental de funcionamiento es el siguiente:
• Sigue siendo necesario que los dispositivos clientes se registren en el PNS correspondiente.
Posteriormente, envían el identificador de registro al backend que, a su vez, lo registra en
el centro de notificaciones.
4.- Azure Notification Hubs
@plainconcepts 16
4.- Azure Notification Hubs
@plainconcepts 17
BACKEND DE LA APLICACIÓN
APLICACIONES
PNS
.
.
.
1. El cliente se registra en el PNS
correspondiente
NOTIFICATION HUBS
4.- Azure Notification Hubs
@plainconcepts 18
BACKEND DE LA APLICACIÓN
APLICACIONES
PNS
.
.
.
2. PNS devuelve al cliente el
identificador de la plataforma
NOTIFICATION HUBS
4.- Azure Notification Hubs
@plainconcepts 19
BACKEND DE LA APLICACIÓN
APLICACIONES
PNS
.
.
.
3.- El cliente registra
en el Backend de la
aplicación el
identificador
asociado
NOTIFICATION HUBS
4.- Azure Notification Hubs
@plainconcepts 20
BACKEND DE LA APLICACIÓN
APLICACIONES
PNS
.
.
.
4- El Backend
registra el
identificacdor en el
notification hub
NOTIFICATION HUBS
4.- Azure Notification Hubs
@plainconcepts 21
BACKEND DE LA APLICACIÓN
APLICACIONES
PNS
.
.
.
5- El Backend envía
la notificación
NOTIFICATION HUBS
4.- Azure Notification Hubs
@plainconcepts 22
BACKEND DE LA APLICACIÓN
APLICACIONES
PNS
.
.
.
6- Notification Hubs
envía la notificación
a los PNS
requeridos
NOTIFICATION HUBS
4.- Azure Notification Hubs
@plainconcepts 23
BACKEND DE LA APLICACIÓN
APLICACIONES
PNS
.
.
.
NOTIFICATION HUBS
7- PNS envía la
notificación a los clientes
• CARACTERÍSTICAS:
– Multiplataforma:
o Compatibilidad con las principales plataformas de notificaciones de inserción (PNS).
– Android, iOS, Xamarin, UWP, Windows Phone, Kindle, Baidu, Chrome, Safari…
o Compatible con diferentes tecnologías de backend:
– SDK para .Net, Node.js, Python, Java y PHP.
– Interfaz REST.
– Escala:
o Se pueden procesar, al menos, 1 millón de notificaciones en 1 minuto.
o Los PNS no garantizan ningún SLA (acuerdo de nivel de servicio).
o No hay garantías de latencias
– Seguridad:
o Firma de acceso compartido SAS o autenticación federada.
4.- Azure Notification Hubs
@plainconcepts 24
• CARACTERÍSTICAS:
– Telemetría:
o Telemetría sobre envíos de mensajes, errores… disponibles a través del portal o
programativamente.
– Patrones de entrega:
o Difusión para una o varias plataformas
o Inserción en dispositivo: puede destinar las notificaciones a dispositivos individuales.
o Inserción en usuario.
o Inserción en segmento con etiquetas dinámicas.
o Inserción localizada.
o Inserción silenciosa: puede habilitar el modelo de inserción a extracción enviando notificaciones
silenciosas a dispositivos y desencadenándolos para que realicen ciertas extracciones o acciones.
o Inserción programada: puede programar el envío de notificaciones en cualquier momento.
o Inserción directa: puede omitir el registro de dispositivos con nuestro servicio y procesar por lotes
directamente las inserciones a una lista de identificadores de dispositivo.
o Inserción personalizada: las variables de inserción de dispositivo le ayudan a enviar notificaciones
push personalizadas específicas de dispositivo con pares de clave-valor personalizados.
4.- Azure Notification Hubs
@plainconcepts 25
26
DEMO: Notification Hubs en varios sabores
• Desde el backend de la aplicación podemos elegir a qué dispositivos clientes enviar las notificaciones:
– Difusión: Se enviará la notificación a todos los dispositivos registrados en el centro de notificaciones.
– Etiquetado: Se envía la notificación a los dispositivos que se hayan registrado con la etiqueta deseada.
– Expresión: Se envía la notificación a todos los dispositivos cuyo conjunto de etiquetas satisfagan la
expresión.
4.- Azure Notification Hubs - Etiquetas
@plainconcepts 27
28
DEMO: Ejemplo utilizando etiquetas
• Uso de plantillas:
– Las plantillas forman parte del cliente y no del servidor (back-end).
– Podemos perder flexibilidad al no ser el servidor el que envía el “diseño”.
– Ganamos en latencia (uso de datos).
– El servidor puede mandar una sola notificación al centro de notificaciones independientemente de la
plataforma o plantilla.
– Puedes globalizar fácilmente tus notificaciones.
• Envío de notificaciones programadas:
– Sólo para centro de notificaciones Estándar.
– Puedes programar envíos de notificaciones hasta con 7 días de antelación.
– En cualquier momento se puede cancelar.
4.- Azure Notification Hubs - Etiquetas
@plainconcepts 29
30
DEMO: Otras funcionalidades
4.- Azure Notification Hubs - Precios
@plainconcepts 31
@plainconcepts
¡GRACIAS!
www.plainconcepts.com
http://geeks.ms/windowsplatform/
https://github.com/WindowsPlatformTeam
www.plainconcepts.com
MADRID
Paseo de la Castellana 163, 10º
28046 Madrid. España
T. (+34) 91 5346 836
BILBAO
Nervión 3 , 6º
48001 Bilbao. España
T. (+34) 94 6008 168
BARCELONA
Av. Josep Tarradellas 10, 6º 1ª
08029 Barcelona. España
T. (+34) 93 3607 114
SEVILLA
Avenida de la innovación s/n
Edificio Renta Sevilla, 3º A
41020 Sevilla. España
DUBAI
Dubai Internet City. Building 1
73030 Dubai. EAU
T. (+971) 4 551 6653
LONDON
Impact Hub Kings Cross
24B York Way, N1 9AB
London. UK
SEATTLE
1511, Third Ave
Seattle WA 98101. USA
T. (+1) 206 708 1285

Más contenido relacionado

La actualidad más candente

Universal Windows Platform Bridges
Universal Windows Platform BridgesUniversal Windows Platform Bridges
Universal Windows Platform BridgesJavier Suárez Ruiz
 
Introducción a Xamarin utilizando MVVMCross
Introducción a Xamarin utilizando MVVMCrossIntroducción a Xamarin utilizando MVVMCross
Introducción a Xamarin utilizando MVVMCrossJavier Suárez Ruiz
 
Novedades en Visual Studio Online
Novedades en Visual Studio OnlineNovedades en Visual Studio Online
Novedades en Visual Studio OnlineJavier Suárez Ruiz
 
Visual Studio 2017 Launch Event Sevilla
Visual Studio 2017 Launch Event SevillaVisual Studio 2017 Launch Event Sevilla
Visual Studio 2017 Launch Event SevillaJavier Suárez Ruiz
 
Integración Continua con Apps Xamarin
Integración Continua con Apps XamarinIntegración Continua con Apps Xamarin
Integración Continua con Apps XamarinJavier Suárez Ruiz
 
Conociendo el resto de ecosistema Xamarin
Conociendo el resto de ecosistema XamarinConociendo el resto de ecosistema Xamarin
Conociendo el resto de ecosistema XamarinJavier Suárez Ruiz
 
Introducción a Xamarin Forms con XAML
Introducción a Xamarin Forms con XAMLIntroducción a Xamarin Forms con XAML
Introducción a Xamarin Forms con XAMLSorey García
 
[dotNetSpain2016] Aumentando nuestra productividad en Xamarin
[dotNetSpain2016] Aumentando nuestra productividad en Xamarin[dotNetSpain2016] Aumentando nuestra productividad en Xamarin
[dotNetSpain2016] Aumentando nuestra productividad en XamarinJavier Suárez Ruiz
 
[Evento WPSUG] Universal Windows Platform Bridges
[Evento WPSUG] Universal Windows Platform Bridges[Evento WPSUG] Universal Windows Platform Bridges
[Evento WPSUG] Universal Windows Platform BridgesJavier Suárez Ruiz
 
Introducción al desarrollo de aplicaciones Xamarin
Introducción al desarrollo de aplicaciones XamarinIntroducción al desarrollo de aplicaciones Xamarin
Introducción al desarrollo de aplicaciones XamarinJavier Suárez Ruiz
 
Crear Apps Multiplataforma compartiendo la mayor cantidad con Xamarin
Crear Apps Multiplataforma compartiendo la mayor cantidad con XamarinCrear Apps Multiplataforma compartiendo la mayor cantidad con Xamarin
Crear Apps Multiplataforma compartiendo la mayor cantidad con XamarinJavier Suárez Ruiz
 
Xamarin Dev Days - Introducción a Xamarin
Xamarin Dev Days - Introducción a XamarinXamarin Dev Days - Introducción a Xamarin
Xamarin Dev Days - Introducción a XamarinJavier Suárez Ruiz
 
Adaptando Apps Xamarin.Forms a tabletas
Adaptando Apps Xamarin.Forms a tabletasAdaptando Apps Xamarin.Forms a tabletas
Adaptando Apps Xamarin.Forms a tabletasJavier Suárez Ruiz
 

La actualidad más candente (20)

Universal Windows Platform Bridges
Universal Windows Platform BridgesUniversal Windows Platform Bridges
Universal Windows Platform Bridges
 
Introducción a Xamarin utilizando MVVMCross
Introducción a Xamarin utilizando MVVMCrossIntroducción a Xamarin utilizando MVVMCross
Introducción a Xamarin utilizando MVVMCross
 
Introducción a Xamarin
Introducción a XamarinIntroducción a Xamarin
Introducción a Xamarin
 
Reconnect(); Sevilla - Keynote
Reconnect(); Sevilla - KeynoteReconnect(); Sevilla - Keynote
Reconnect(); Sevilla - Keynote
 
Novedades en Visual Studio Online
Novedades en Visual Studio OnlineNovedades en Visual Studio Online
Novedades en Visual Studio Online
 
Visual Studio 2017 Launch Event Sevilla
Visual Studio 2017 Launch Event SevillaVisual Studio 2017 Launch Event Sevilla
Visual Studio 2017 Launch Event Sevilla
 
Testing de Apps Xamarin
Testing de Apps XamarinTesting de Apps Xamarin
Testing de Apps Xamarin
 
Xamarin y Microsoft Azure
Xamarin y Microsoft AzureXamarin y Microsoft Azure
Xamarin y Microsoft Azure
 
Integración Continua con Apps Xamarin
Integración Continua con Apps XamarinIntegración Continua con Apps Xamarin
Integración Continua con Apps Xamarin
 
Introducción a xamarin
Introducción a xamarinIntroducción a xamarin
Introducción a xamarin
 
Conociendo el resto de ecosistema Xamarin
Conociendo el resto de ecosistema XamarinConociendo el resto de ecosistema Xamarin
Conociendo el resto de ecosistema Xamarin
 
Introducción a Xamarin Forms con XAML
Introducción a Xamarin Forms con XAMLIntroducción a Xamarin Forms con XAML
Introducción a Xamarin Forms con XAML
 
Introducción a Xamarin.Forms
Introducción a Xamarin.FormsIntroducción a Xamarin.Forms
Introducción a Xamarin.Forms
 
[dotNetSpain2016] Aumentando nuestra productividad en Xamarin
[dotNetSpain2016] Aumentando nuestra productividad en Xamarin[dotNetSpain2016] Aumentando nuestra productividad en Xamarin
[dotNetSpain2016] Aumentando nuestra productividad en Xamarin
 
Hardware y software
Hardware  y softwareHardware  y software
Hardware y software
 
[Evento WPSUG] Universal Windows Platform Bridges
[Evento WPSUG] Universal Windows Platform Bridges[Evento WPSUG] Universal Windows Platform Bridges
[Evento WPSUG] Universal Windows Platform Bridges
 
Introducción al desarrollo de aplicaciones Xamarin
Introducción al desarrollo de aplicaciones XamarinIntroducción al desarrollo de aplicaciones Xamarin
Introducción al desarrollo de aplicaciones Xamarin
 
Crear Apps Multiplataforma compartiendo la mayor cantidad con Xamarin
Crear Apps Multiplataforma compartiendo la mayor cantidad con XamarinCrear Apps Multiplataforma compartiendo la mayor cantidad con Xamarin
Crear Apps Multiplataforma compartiendo la mayor cantidad con Xamarin
 
Xamarin Dev Days - Introducción a Xamarin
Xamarin Dev Days - Introducción a XamarinXamarin Dev Days - Introducción a Xamarin
Xamarin Dev Days - Introducción a Xamarin
 
Adaptando Apps Xamarin.Forms a tabletas
Adaptando Apps Xamarin.Forms a tabletasAdaptando Apps Xamarin.Forms a tabletas
Adaptando Apps Xamarin.Forms a tabletas
 

Destacado

Net core path by Ibon Landa
Net core path by Ibon LandaNet core path by Ibon Landa
Net core path by Ibon LandaPlain Concepts
 
Security in MVC Core by Hugo Biarge
Security in MVC Core by Hugo BiargeSecurity in MVC Core by Hugo Biarge
Security in MVC Core by Hugo BiargePlain Concepts
 
Realtime Apps en .NET Core by Carlos Landeras y Manuel Rodrigo Cabello
Realtime Apps en .NET Core by Carlos Landeras y Manuel Rodrigo CabelloRealtime Apps en .NET Core by Carlos Landeras y Manuel Rodrigo Cabello
Realtime Apps en .NET Core by Carlos Landeras y Manuel Rodrigo CabelloPlain Concepts
 
ASP.NET MVC Core by Eduard Tomàs
ASP.NET MVC Core by Eduard TomàsASP.NET MVC Core by Eduard Tomàs
ASP.NET MVC Core by Eduard TomàsPlain Concepts
 
Microsoft Intune y Gestión de Identidad Corporativa
Microsoft Intune y Gestión de Identidad Corporativa Microsoft Intune y Gestión de Identidad Corporativa
Microsoft Intune y Gestión de Identidad Corporativa Plain Concepts
 
Entity Framework Core by Unai Zorrilla
Entity Framework Core by Unai ZorrillaEntity Framework Core by Unai Zorrilla
Entity Framework Core by Unai ZorrillaPlain Concepts
 
Windows Intune: Sistemas bajo control, sin ápice de dolor.
Windows Intune: Sistemas bajo control, sin ápice de dolor.Windows Intune: Sistemas bajo control, sin ápice de dolor.
Windows Intune: Sistemas bajo control, sin ápice de dolor.Plain Concepts
 
Identidad: los misterios del metaverso con Forefront Identity Manager
Identidad: los misterios del metaverso con Forefront Identity ManagerIdentidad: los misterios del metaverso con Forefront Identity Manager
Identidad: los misterios del metaverso con Forefront Identity ManagerPlain Concepts
 
HTML Tour - Programación de Videojuegos HTML5
HTML Tour - Programación de Videojuegos HTML5HTML Tour - Programación de Videojuegos HTML5
HTML Tour - Programación de Videojuegos HTML5Plain Concepts
 
HTML Tour - Aplicaciones móviles multiplataforma
HTML Tour - Aplicaciones móviles multiplataformaHTML Tour - Aplicaciones móviles multiplataforma
HTML Tour - Aplicaciones móviles multiplataformaPlain Concepts
 
DevOps: Continuous Delivery and Windows Azure
DevOps: Continuous Delivery and Windows AzureDevOps: Continuous Delivery and Windows Azure
DevOps: Continuous Delivery and Windows AzurePlain Concepts
 
Atanu Roy phytoplankton 2016
Atanu Roy phytoplankton 2016Atanu Roy phytoplankton 2016
Atanu Roy phytoplankton 2016Abhijit Mitra
 
Cómo tener una idea para experimentar
Cómo tener una idea para experimentarCómo tener una idea para experimentar
Cómo tener una idea para experimentarOscar Chavez
 
incumbent Disruption
incumbent Disruptionincumbent Disruption
incumbent DisruptionBobby Lehane
 
Cross-premises: integrando redes e infraestructura con Microsoft Azure
Cross-premises: integrando redes e infraestructura con Microsoft AzureCross-premises: integrando redes e infraestructura con Microsoft Azure
Cross-premises: integrando redes e infraestructura con Microsoft AzurePlain Concepts
 
Money Catch - Leading Unclaimed Money Professionals
Money Catch - Leading Unclaimed Money ProfessionalsMoney Catch - Leading Unclaimed Money Professionals
Money Catch - Leading Unclaimed Money ProfessionalsMoneycatch
 

Destacado (18)

Net core path by Ibon Landa
Net core path by Ibon LandaNet core path by Ibon Landa
Net core path by Ibon Landa
 
Security in MVC Core by Hugo Biarge
Security in MVC Core by Hugo BiargeSecurity in MVC Core by Hugo Biarge
Security in MVC Core by Hugo Biarge
 
Realtime Apps en .NET Core by Carlos Landeras y Manuel Rodrigo Cabello
Realtime Apps en .NET Core by Carlos Landeras y Manuel Rodrigo CabelloRealtime Apps en .NET Core by Carlos Landeras y Manuel Rodrigo Cabello
Realtime Apps en .NET Core by Carlos Landeras y Manuel Rodrigo Cabello
 
ASP.NET MVC Core by Eduard Tomàs
ASP.NET MVC Core by Eduard TomàsASP.NET MVC Core by Eduard Tomàs
ASP.NET MVC Core by Eduard Tomàs
 
Microsoft Intune y Gestión de Identidad Corporativa
Microsoft Intune y Gestión de Identidad Corporativa Microsoft Intune y Gestión de Identidad Corporativa
Microsoft Intune y Gestión de Identidad Corporativa
 
Entity Framework Core by Unai Zorrilla
Entity Framework Core by Unai ZorrillaEntity Framework Core by Unai Zorrilla
Entity Framework Core by Unai Zorrilla
 
Windows Intune: Sistemas bajo control, sin ápice de dolor.
Windows Intune: Sistemas bajo control, sin ápice de dolor.Windows Intune: Sistemas bajo control, sin ápice de dolor.
Windows Intune: Sistemas bajo control, sin ápice de dolor.
 
Identidad: los misterios del metaverso con Forefront Identity Manager
Identidad: los misterios del metaverso con Forefront Identity ManagerIdentidad: los misterios del metaverso con Forefront Identity Manager
Identidad: los misterios del metaverso con Forefront Identity Manager
 
HTML Tour - Programación de Videojuegos HTML5
HTML Tour - Programación de Videojuegos HTML5HTML Tour - Programación de Videojuegos HTML5
HTML Tour - Programación de Videojuegos HTML5
 
HTML Tour - Aplicaciones móviles multiplataforma
HTML Tour - Aplicaciones móviles multiplataformaHTML Tour - Aplicaciones móviles multiplataforma
HTML Tour - Aplicaciones móviles multiplataforma
 
DevOps: Continuous Delivery and Windows Azure
DevOps: Continuous Delivery and Windows AzureDevOps: Continuous Delivery and Windows Azure
DevOps: Continuous Delivery and Windows Azure
 
Atanu Roy phytoplankton 2016
Atanu Roy phytoplankton 2016Atanu Roy phytoplankton 2016
Atanu Roy phytoplankton 2016
 
Cómo tener una idea para experimentar
Cómo tener una idea para experimentarCómo tener una idea para experimentar
Cómo tener una idea para experimentar
 
VCP5-DCV
VCP5-DCVVCP5-DCV
VCP5-DCV
 
BONLAIF GROUP CATALOG 2015
BONLAIF GROUP CATALOG 2015BONLAIF GROUP CATALOG 2015
BONLAIF GROUP CATALOG 2015
 
incumbent Disruption
incumbent Disruptionincumbent Disruption
incumbent Disruption
 
Cross-premises: integrando redes e infraestructura con Microsoft Azure
Cross-premises: integrando redes e infraestructura con Microsoft AzureCross-premises: integrando redes e infraestructura con Microsoft Azure
Cross-premises: integrando redes e infraestructura con Microsoft Azure
 
Money Catch - Leading Unclaimed Money Professionals
Money Catch - Leading Unclaimed Money ProfessionalsMoney Catch - Leading Unclaimed Money Professionals
Money Catch - Leading Unclaimed Money Professionals
 

Similar a Push notifications

Jornada 10 años ASP NET en Español - Implementación de Notificaciones Push...
Jornada 10 años ASP NET en Español - Implementación de Notificaciones Push...Jornada 10 años ASP NET en Español - Implementación de Notificaciones Push...
Jornada 10 años ASP NET en Español - Implementación de Notificaciones Push...Luis Beltran
 
Xamarin Dev Days Málaga 2017 - Apps conectadas con Azure
Xamarin Dev Days Málaga 2017 - Apps conectadas con AzureXamarin Dev Days Málaga 2017 - Apps conectadas con Azure
Xamarin Dev Days Málaga 2017 - Apps conectadas con AzureJavier Suárez Ruiz
 
Hybreed. Plataforma de desarrollo de aplicaciones móviles híbridas. Descripci...
Hybreed. Plataforma de desarrollo de aplicaciones móviles híbridas. Descripci...Hybreed. Plataforma de desarrollo de aplicaciones móviles híbridas. Descripci...
Hybreed. Plataforma de desarrollo de aplicaciones móviles híbridas. Descripci...atSistemas
 
atSistemas - Presentacion Hybreed
atSistemas - Presentacion HybreedatSistemas - Presentacion Hybreed
atSistemas - Presentacion HybreedJuanjo Sánchez
 
Encuentro IBM MobileFirst
Encuentro IBM MobileFirstEncuentro IBM MobileFirst
Encuentro IBM MobileFirstSura Gonzalez
 
MTM eSEC-ENISE 26Oct - Framework DNIe y Cardmodule
MTM eSEC-ENISE 26Oct - Framework DNIe y CardmoduleMTM eSEC-ENISE 26Oct - Framework DNIe y Cardmodule
MTM eSEC-ENISE 26Oct - Framework DNIe y CardmoduleMariano Tejedor
 
Open erp tutorial_basico
Open erp tutorial_basicoOpen erp tutorial_basico
Open erp tutorial_basicoMa Fer Ajoy
 
Open erp tutorial_basico
Open erp tutorial_basicoOpen erp tutorial_basico
Open erp tutorial_basicoCecilia Corazza
 
Implementación de Cloud Computing con Software Libre y medidas de seguridad p...
Implementación de Cloud Computing con Software Libre y medidas de seguridad p...Implementación de Cloud Computing con Software Libre y medidas de seguridad p...
Implementación de Cloud Computing con Software Libre y medidas de seguridad p...campus party
 
Introducción a la Plataforma para Móviles Android
Introducción a la Plataforma  para Móviles AndroidIntroducción a la Plataforma  para Móviles Android
Introducción a la Plataforma para Móviles AndroidEduardo Lazo Cisneros
 
.NET UY Meetup 4 - Windows 8: Lecciones Aprendidas by Alvaro Regalado & Leona...
.NET UY Meetup 4 - Windows 8: Lecciones Aprendidas by Alvaro Regalado & Leona....NET UY Meetup 4 - Windows 8: Lecciones Aprendidas by Alvaro Regalado & Leona...
.NET UY Meetup 4 - Windows 8: Lecciones Aprendidas by Alvaro Regalado & Leona....NET UY Meetup
 
System Center Configuration Manager 2007 R2 SCCM
System Center Configuration Manager 2007 R2 SCCMSystem Center Configuration Manager 2007 R2 SCCM
System Center Configuration Manager 2007 R2 SCCMChema Alonso
 
2.2. algoritmos definicion - metodología - ejemplos ing comp
2.2. algoritmos  definicion - metodología - ejemplos ing comp2.2. algoritmos  definicion - metodología - ejemplos ing comp
2.2. algoritmos definicion - metodología - ejemplos ing compMaría Sofía Molina Molina
 

Similar a Push notifications (20)

Jornada 10 años ASP NET en Español - Implementación de Notificaciones Push...
Jornada 10 años ASP NET en Español - Implementación de Notificaciones Push...Jornada 10 años ASP NET en Español - Implementación de Notificaciones Push...
Jornada 10 años ASP NET en Español - Implementación de Notificaciones Push...
 
Xamarin Dev Days Málaga 2017 - Apps conectadas con Azure
Xamarin Dev Days Málaga 2017 - Apps conectadas con AzureXamarin Dev Days Málaga 2017 - Apps conectadas con Azure
Xamarin Dev Days Málaga 2017 - Apps conectadas con Azure
 
Push notifications
Push notificationsPush notifications
Push notifications
 
Hybreed. Plataforma de desarrollo de aplicaciones móviles híbridas. Descripci...
Hybreed. Plataforma de desarrollo de aplicaciones móviles híbridas. Descripci...Hybreed. Plataforma de desarrollo de aplicaciones móviles híbridas. Descripci...
Hybreed. Plataforma de desarrollo de aplicaciones móviles híbridas. Descripci...
 
atSistemas - Presentacion Hybreed
atSistemas - Presentacion HybreedatSistemas - Presentacion Hybreed
atSistemas - Presentacion Hybreed
 
Encuentro IBM MobileFirst
Encuentro IBM MobileFirstEncuentro IBM MobileFirst
Encuentro IBM MobileFirst
 
MTM eSEC-ENISE 26Oct - Framework DNIe y Cardmodule
MTM eSEC-ENISE 26Oct - Framework DNIe y CardmoduleMTM eSEC-ENISE 26Oct - Framework DNIe y Cardmodule
MTM eSEC-ENISE 26Oct - Framework DNIe y Cardmodule
 
Open erp tutorial_basico
Open erp tutorial_basicoOpen erp tutorial_basico
Open erp tutorial_basico
 
Open erp tutorial_basico
Open erp tutorial_basicoOpen erp tutorial_basico
Open erp tutorial_basico
 
Open erp tutorial_basico
Open erp tutorial_basicoOpen erp tutorial_basico
Open erp tutorial_basico
 
Proyecto final programación
Proyecto final programaciónProyecto final programación
Proyecto final programación
 
Implementación de Cloud Computing con Software Libre y medidas de seguridad p...
Implementación de Cloud Computing con Software Libre y medidas de seguridad p...Implementación de Cloud Computing con Software Libre y medidas de seguridad p...
Implementación de Cloud Computing con Software Libre y medidas de seguridad p...
 
M vs m
M vs mM vs m
M vs m
 
Teamviewer 1
Teamviewer 1Teamviewer 1
Teamviewer 1
 
Introducción a la Plataforma para Móviles Android
Introducción a la Plataforma  para Móviles AndroidIntroducción a la Plataforma  para Móviles Android
Introducción a la Plataforma para Móviles Android
 
Tarea2 topico maria y marcos
Tarea2 topico maria y marcosTarea2 topico maria y marcos
Tarea2 topico maria y marcos
 
.NET UY Meetup 4 - Windows 8: Lecciones Aprendidas by Alvaro Regalado & Leona...
.NET UY Meetup 4 - Windows 8: Lecciones Aprendidas by Alvaro Regalado & Leona....NET UY Meetup 4 - Windows 8: Lecciones Aprendidas by Alvaro Regalado & Leona...
.NET UY Meetup 4 - Windows 8: Lecciones Aprendidas by Alvaro Regalado & Leona...
 
Visual Studio App Center
Visual Studio App CenterVisual Studio App Center
Visual Studio App Center
 
System Center Configuration Manager 2007 R2 SCCM
System Center Configuration Manager 2007 R2 SCCMSystem Center Configuration Manager 2007 R2 SCCM
System Center Configuration Manager 2007 R2 SCCM
 
2.2. algoritmos definicion - metodología - ejemplos ing comp
2.2. algoritmos  definicion - metodología - ejemplos ing comp2.2. algoritmos  definicion - metodología - ejemplos ing comp
2.2. algoritmos definicion - metodología - ejemplos ing comp
 

Más de Plain Concepts

R y Python con Power BI, la ciencia y el análisis de datos, juntos
R y Python con Power BI, la ciencia y el análisis de datos, juntosR y Python con Power BI, la ciencia y el análisis de datos, juntos
R y Python con Power BI, la ciencia y el análisis de datos, juntosPlain Concepts
 
Video kills the radio star: e-mail is crap and needed disruption
 Video kills the radio star: e-mail is crap and needed disruption Video kills the radio star: e-mail is crap and needed disruption
Video kills the radio star: e-mail is crap and needed disruptionPlain Concepts
 
Cómo redefinir tu organización con IA
Cómo redefinir tu organización con IACómo redefinir tu organización con IA
Cómo redefinir tu organización con IAPlain Concepts
 
Dx29: assisting genetic disease diagnosis with physician-focused AI pipelines
Dx29: assisting genetic disease diagnosis with physician-focused AI pipelinesDx29: assisting genetic disease diagnosis with physician-focused AI pipelines
Dx29: assisting genetic disease diagnosis with physician-focused AI pipelinesPlain Concepts
 
¿Qué es real? Cuando la IA intenta engañar al ojo humano
¿Qué es real? Cuando la IA intenta engañar al ojo humano¿Qué es real? Cuando la IA intenta engañar al ojo humano
¿Qué es real? Cuando la IA intenta engañar al ojo humanoPlain Concepts
 
Inteligencia artificial para detectar el cáncer de mama
Inteligencia artificial para  detectar el cáncer de mamaInteligencia artificial para  detectar el cáncer de mama
Inteligencia artificial para detectar el cáncer de mamaPlain Concepts
 
¿Está tu compañía preparada para el reto de la Inteligencia Artificial?
¿Está tu compañía preparada para el reto de la Inteligencia Artificial?¿Está tu compañía preparada para el reto de la Inteligencia Artificial?
¿Está tu compañía preparada para el reto de la Inteligencia Artificial?Plain Concepts
 
Cognitive Services en acción
Cognitive Services en acciónCognitive Services en acción
Cognitive Services en acciónPlain Concepts
 
El Hogar Inteligente. De los datos de IoT a los hábitos de una familia a trav...
El Hogar Inteligente. De los datos de IoT a los hábitos de una familia a trav...El Hogar Inteligente. De los datos de IoT a los hábitos de una familia a trav...
El Hogar Inteligente. De los datos de IoT a los hábitos de una familia a trav...Plain Concepts
 
What if AI was your daughter?
What if AI was your daughter?What if AI was your daughter?
What if AI was your daughter?Plain Concepts
 
Recomendación Basada en Contenidos con Deep Learning: Qué queríamos hacer, Qu...
Recomendación Basada en Contenidos con Deep Learning: Qué queríamos hacer, Qu...Recomendación Basada en Contenidos con Deep Learning: Qué queríamos hacer, Qu...
Recomendación Basada en Contenidos con Deep Learning: Qué queríamos hacer, Qu...Plain Concepts
 
Revolucionando la experiencia de cliente con Big Data e IA
Revolucionando la experiencia de cliente con Big Data e IARevolucionando la experiencia de cliente con Big Data e IA
Revolucionando la experiencia de cliente con Big Data e IAPlain Concepts
 
Recuperación de información para solicitantes de empleo
Recuperación de información para solicitantes de empleoRecuperación de información para solicitantes de empleo
Recuperación de información para solicitantes de empleoPlain Concepts
 
La nueva revolución Industrial: Inteligencia Artificial & IoT Edge
La nueva revolución Industrial: Inteligencia Artificial & IoT EdgeLa nueva revolución Industrial: Inteligencia Artificial & IoT Edge
La nueva revolución Industrial: Inteligencia Artificial & IoT EdgePlain Concepts
 
DotNet 2019 | Sherry List - Azure Cognitive Services with Native Script
DotNet 2019 | Sherry List - Azure Cognitive Services with Native ScriptDotNet 2019 | Sherry List - Azure Cognitive Services with Native Script
DotNet 2019 | Sherry List - Azure Cognitive Services with Native ScriptPlain Concepts
 
DotNet 2019 | Quique Fernández - Potenciando VUE con TypeScript, Inversify, V...
DotNet 2019 | Quique Fernández - Potenciando VUE con TypeScript, Inversify, V...DotNet 2019 | Quique Fernández - Potenciando VUE con TypeScript, Inversify, V...
DotNet 2019 | Quique Fernández - Potenciando VUE con TypeScript, Inversify, V...Plain Concepts
 
DotNet 2019 | Daniela Solís y Manuel Rodrigo Cabello - IoT, una Raspberry Pi ...
DotNet 2019 | Daniela Solís y Manuel Rodrigo Cabello - IoT, una Raspberry Pi ...DotNet 2019 | Daniela Solís y Manuel Rodrigo Cabello - IoT, una Raspberry Pi ...
DotNet 2019 | Daniela Solís y Manuel Rodrigo Cabello - IoT, una Raspberry Pi ...Plain Concepts
 
El camino a las Cloud Native Apps - Introduction
El camino a las Cloud Native Apps - IntroductionEl camino a las Cloud Native Apps - Introduction
El camino a las Cloud Native Apps - IntroductionPlain Concepts
 
El camino a las Cloud Native Apps - Azure AI
El camino a las Cloud Native Apps - Azure AIEl camino a las Cloud Native Apps - Azure AI
El camino a las Cloud Native Apps - Azure AIPlain Concepts
 

Más de Plain Concepts (20)

R y Python con Power BI, la ciencia y el análisis de datos, juntos
R y Python con Power BI, la ciencia y el análisis de datos, juntosR y Python con Power BI, la ciencia y el análisis de datos, juntos
R y Python con Power BI, la ciencia y el análisis de datos, juntos
 
Video kills the radio star: e-mail is crap and needed disruption
 Video kills the radio star: e-mail is crap and needed disruption Video kills the radio star: e-mail is crap and needed disruption
Video kills the radio star: e-mail is crap and needed disruption
 
Cómo redefinir tu organización con IA
Cómo redefinir tu organización con IACómo redefinir tu organización con IA
Cómo redefinir tu organización con IA
 
Dx29: assisting genetic disease diagnosis with physician-focused AI pipelines
Dx29: assisting genetic disease diagnosis with physician-focused AI pipelinesDx29: assisting genetic disease diagnosis with physician-focused AI pipelines
Dx29: assisting genetic disease diagnosis with physician-focused AI pipelines
 
¿Qué es real? Cuando la IA intenta engañar al ojo humano
¿Qué es real? Cuando la IA intenta engañar al ojo humano¿Qué es real? Cuando la IA intenta engañar al ojo humano
¿Qué es real? Cuando la IA intenta engañar al ojo humano
 
Inteligencia artificial para detectar el cáncer de mama
Inteligencia artificial para  detectar el cáncer de mamaInteligencia artificial para  detectar el cáncer de mama
Inteligencia artificial para detectar el cáncer de mama
 
¿Está tu compañía preparada para el reto de la Inteligencia Artificial?
¿Está tu compañía preparada para el reto de la Inteligencia Artificial?¿Está tu compañía preparada para el reto de la Inteligencia Artificial?
¿Está tu compañía preparada para el reto de la Inteligencia Artificial?
 
Cognitive Services en acción
Cognitive Services en acciónCognitive Services en acción
Cognitive Services en acción
 
El Hogar Inteligente. De los datos de IoT a los hábitos de una familia a trav...
El Hogar Inteligente. De los datos de IoT a los hábitos de una familia a trav...El Hogar Inteligente. De los datos de IoT a los hábitos de una familia a trav...
El Hogar Inteligente. De los datos de IoT a los hábitos de una familia a trav...
 
What if AI was your daughter?
What if AI was your daughter?What if AI was your daughter?
What if AI was your daughter?
 
Recomendación Basada en Contenidos con Deep Learning: Qué queríamos hacer, Qu...
Recomendación Basada en Contenidos con Deep Learning: Qué queríamos hacer, Qu...Recomendación Basada en Contenidos con Deep Learning: Qué queríamos hacer, Qu...
Recomendación Basada en Contenidos con Deep Learning: Qué queríamos hacer, Qu...
 
Revolucionando la experiencia de cliente con Big Data e IA
Revolucionando la experiencia de cliente con Big Data e IARevolucionando la experiencia de cliente con Big Data e IA
Revolucionando la experiencia de cliente con Big Data e IA
 
IA Score en InfoJobs
IA Score en InfoJobsIA Score en InfoJobs
IA Score en InfoJobs
 
Recuperación de información para solicitantes de empleo
Recuperación de información para solicitantes de empleoRecuperación de información para solicitantes de empleo
Recuperación de información para solicitantes de empleo
 
La nueva revolución Industrial: Inteligencia Artificial & IoT Edge
La nueva revolución Industrial: Inteligencia Artificial & IoT EdgeLa nueva revolución Industrial: Inteligencia Artificial & IoT Edge
La nueva revolución Industrial: Inteligencia Artificial & IoT Edge
 
DotNet 2019 | Sherry List - Azure Cognitive Services with Native Script
DotNet 2019 | Sherry List - Azure Cognitive Services with Native ScriptDotNet 2019 | Sherry List - Azure Cognitive Services with Native Script
DotNet 2019 | Sherry List - Azure Cognitive Services with Native Script
 
DotNet 2019 | Quique Fernández - Potenciando VUE con TypeScript, Inversify, V...
DotNet 2019 | Quique Fernández - Potenciando VUE con TypeScript, Inversify, V...DotNet 2019 | Quique Fernández - Potenciando VUE con TypeScript, Inversify, V...
DotNet 2019 | Quique Fernández - Potenciando VUE con TypeScript, Inversify, V...
 
DotNet 2019 | Daniela Solís y Manuel Rodrigo Cabello - IoT, una Raspberry Pi ...
DotNet 2019 | Daniela Solís y Manuel Rodrigo Cabello - IoT, una Raspberry Pi ...DotNet 2019 | Daniela Solís y Manuel Rodrigo Cabello - IoT, una Raspberry Pi ...
DotNet 2019 | Daniela Solís y Manuel Rodrigo Cabello - IoT, una Raspberry Pi ...
 
El camino a las Cloud Native Apps - Introduction
El camino a las Cloud Native Apps - IntroductionEl camino a las Cloud Native Apps - Introduction
El camino a las Cloud Native Apps - Introduction
 
El camino a las Cloud Native Apps - Azure AI
El camino a las Cloud Native Apps - Azure AIEl camino a las Cloud Native Apps - Azure AI
El camino a las Cloud Native Apps - Azure AI
 

Último

ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofJuancarlosHuertasNio1
 
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...JaquelineJuarez15
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...AlanCedillo9
 

Último (20)

ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sof
 
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
 

Push notifications

  • 1. 22.02.2017 Desarrollo y gestión de aplicaciones de apps móviles – Push notifications
  • 2. Qué veremos 2 1. ¿Qué son las notificaciones de inserción? 2. Notificaciones de inserción por plataforma 3. Centros de notificaciones 4. Azure Notification Hubs 4.1.- DEMO básica 4.2.- Uso de etiquetas 4.3.- DEMO: etiquetas 4.4.- Otras características
  • 3. @plainconcepts 3 Software developer en Plain Concepts en Windows Platform Team. Francisco Olmedo Software developer en Plain Concepts en Windows Platform Team. Ángel Carlos López DEVELOPER DEVELOPER @_aclopez @fmolmedo https://github.com/WindowsPlatformTeam
  • 5. • Forma de comunicación desde la aplicación al usuario. – Cuadro de diálogo o ventana emergente. – El usuario puede elegir ver o descartar el mensaje. En el primer caso, normalmente, se navegará a la aplicación. • Características: – Están disponibles incluso cuando las aplicaciones no están activas. – Flexibles para los remitentes de notificaciones. – Aumentan la forma de interactuar sobre las aplicaciones. 1.- ¿Qué son las notificaciones de inserción? @plainconcepts 5
  • 6. • Se integran a través de sistemas de notificaciones de cada plataforma (PNS) – WNS (Servicio de notificaciones de Windows) para aplicaciones UWP. – APNS (Servicio de notificaciones push de Apple). – FCM (Mensajes en la nube de Firebase) para aplicaciones Android. – ADM (Mensajería de dispositivos de Amazon) para kindles…. 2.- Notificaciones de inserción por plataforma @plainconcepts 6
  • 7. 2.- Notificaciones de inserción por plataforma @plainconcepts 7 BACKEND DE LA APLICACIÓN APLICACIONES PNS . . . 1. El cliente se registra en el PNS correspondiente
  • 8. 2.- Notificaciones de inserción por plataforma @plainconcepts 8 BACKEND DE LA APLICACIÓN APLICACIONES PNS . . . 2. PNS devuelve al cliente el identificador de la plataforma
  • 9. 2.- Notificaciones de inserción por plataforma @plainconcepts 9 BACKEND DE LA APLICACIÓN APLICACIONES PNS . . . 3.- El cliente registra en el Backend de la aplicación el identificador asociado
  • 10. 2.- Notificaciones de inserción por plataforma @plainconcepts 10 BACKEND DE LA APLICACIÓN APLICACIONES PNS . . . 4.- El Backend se comunica con el PNS correspondiente para enviar una notificación de inserción a un cliente específico
  • 11. 2.- Notificaciones de inserción por plataforma @plainconcepts 11 BACKEND DE LA APLICACIÓN APLICACIONES PNS . . . 5.- El PNS envía la notificación al cliente deseado
  • 12. • INCONVENIENTES – Implementación totalmente dependiente de la plataforma: o Varios interfaces en backend. o Presentación y configuración de la notificación (iconos, distintivo…) diferente. o Backend complejo y difícil de mantener – Escala: o Se debe actualizar el identificador/token de dispositivo cada vez que se inicie la aplicación. o La mayoría de PNS no son compatibles con la multidifusión (envío simultáneo de mensajes a varios dispositivos) por lo que habría que cuidar el problema de latencias. – Enrutamiento: o ¿Cómo enviar notificaciones a grupos de usuarios? 2.- Notificaciones de inserción por plataforma @plainconcepts 12
  • 14. • La idea de los centros de notificaciones es muy sencilla: aunar la implementación específica de cada plataforma en una interfaz común para operar con las notificaciones de inserción: – Reduce la complejidad del backend de las aplicaciones. – Proveen mucha flexibilidad a la hora de enviar notificaciones. – Otros servicios asociados: telemetría … 3.- Centros de notificaciones @plainconcepts 14
  • 16. • El esquema fundamental de funcionamiento es el siguiente: • Sigue siendo necesario que los dispositivos clientes se registren en el PNS correspondiente. Posteriormente, envían el identificador de registro al backend que, a su vez, lo registra en el centro de notificaciones. 4.- Azure Notification Hubs @plainconcepts 16
  • 17. 4.- Azure Notification Hubs @plainconcepts 17 BACKEND DE LA APLICACIÓN APLICACIONES PNS . . . 1. El cliente se registra en el PNS correspondiente NOTIFICATION HUBS
  • 18. 4.- Azure Notification Hubs @plainconcepts 18 BACKEND DE LA APLICACIÓN APLICACIONES PNS . . . 2. PNS devuelve al cliente el identificador de la plataforma NOTIFICATION HUBS
  • 19. 4.- Azure Notification Hubs @plainconcepts 19 BACKEND DE LA APLICACIÓN APLICACIONES PNS . . . 3.- El cliente registra en el Backend de la aplicación el identificador asociado NOTIFICATION HUBS
  • 20. 4.- Azure Notification Hubs @plainconcepts 20 BACKEND DE LA APLICACIÓN APLICACIONES PNS . . . 4- El Backend registra el identificacdor en el notification hub NOTIFICATION HUBS
  • 21. 4.- Azure Notification Hubs @plainconcepts 21 BACKEND DE LA APLICACIÓN APLICACIONES PNS . . . 5- El Backend envía la notificación NOTIFICATION HUBS
  • 22. 4.- Azure Notification Hubs @plainconcepts 22 BACKEND DE LA APLICACIÓN APLICACIONES PNS . . . 6- Notification Hubs envía la notificación a los PNS requeridos NOTIFICATION HUBS
  • 23. 4.- Azure Notification Hubs @plainconcepts 23 BACKEND DE LA APLICACIÓN APLICACIONES PNS . . . NOTIFICATION HUBS 7- PNS envía la notificación a los clientes
  • 24. • CARACTERÍSTICAS: – Multiplataforma: o Compatibilidad con las principales plataformas de notificaciones de inserción (PNS). – Android, iOS, Xamarin, UWP, Windows Phone, Kindle, Baidu, Chrome, Safari… o Compatible con diferentes tecnologías de backend: – SDK para .Net, Node.js, Python, Java y PHP. – Interfaz REST. – Escala: o Se pueden procesar, al menos, 1 millón de notificaciones en 1 minuto. o Los PNS no garantizan ningún SLA (acuerdo de nivel de servicio). o No hay garantías de latencias – Seguridad: o Firma de acceso compartido SAS o autenticación federada. 4.- Azure Notification Hubs @plainconcepts 24
  • 25. • CARACTERÍSTICAS: – Telemetría: o Telemetría sobre envíos de mensajes, errores… disponibles a través del portal o programativamente. – Patrones de entrega: o Difusión para una o varias plataformas o Inserción en dispositivo: puede destinar las notificaciones a dispositivos individuales. o Inserción en usuario. o Inserción en segmento con etiquetas dinámicas. o Inserción localizada. o Inserción silenciosa: puede habilitar el modelo de inserción a extracción enviando notificaciones silenciosas a dispositivos y desencadenándolos para que realicen ciertas extracciones o acciones. o Inserción programada: puede programar el envío de notificaciones en cualquier momento. o Inserción directa: puede omitir el registro de dispositivos con nuestro servicio y procesar por lotes directamente las inserciones a una lista de identificadores de dispositivo. o Inserción personalizada: las variables de inserción de dispositivo le ayudan a enviar notificaciones push personalizadas específicas de dispositivo con pares de clave-valor personalizados. 4.- Azure Notification Hubs @plainconcepts 25
  • 26. 26 DEMO: Notification Hubs en varios sabores
  • 27. • Desde el backend de la aplicación podemos elegir a qué dispositivos clientes enviar las notificaciones: – Difusión: Se enviará la notificación a todos los dispositivos registrados en el centro de notificaciones. – Etiquetado: Se envía la notificación a los dispositivos que se hayan registrado con la etiqueta deseada. – Expresión: Se envía la notificación a todos los dispositivos cuyo conjunto de etiquetas satisfagan la expresión. 4.- Azure Notification Hubs - Etiquetas @plainconcepts 27
  • 29. • Uso de plantillas: – Las plantillas forman parte del cliente y no del servidor (back-end). – Podemos perder flexibilidad al no ser el servidor el que envía el “diseño”. – Ganamos en latencia (uso de datos). – El servidor puede mandar una sola notificación al centro de notificaciones independientemente de la plataforma o plantilla. – Puedes globalizar fácilmente tus notificaciones. • Envío de notificaciones programadas: – Sólo para centro de notificaciones Estándar. – Puedes programar envíos de notificaciones hasta con 7 días de antelación. – En cualquier momento se puede cancelar. 4.- Azure Notification Hubs - Etiquetas @plainconcepts 29
  • 31. 4.- Azure Notification Hubs - Precios @plainconcepts 31
  • 33. www.plainconcepts.com MADRID Paseo de la Castellana 163, 10º 28046 Madrid. España T. (+34) 91 5346 836 BILBAO Nervión 3 , 6º 48001 Bilbao. España T. (+34) 94 6008 168 BARCELONA Av. Josep Tarradellas 10, 6º 1ª 08029 Barcelona. España T. (+34) 93 3607 114 SEVILLA Avenida de la innovación s/n Edificio Renta Sevilla, 3º A 41020 Sevilla. España DUBAI Dubai Internet City. Building 1 73030 Dubai. EAU T. (+971) 4 551 6653 LONDON Impact Hub Kings Cross 24B York Way, N1 9AB London. UK SEATTLE 1511, Third Ave Seattle WA 98101. USA T. (+1) 206 708 1285

Notas del editor

  1. https://azure.microsoft.com/es-es/documentation/articles/notification-hubs-windows-notification-dotnet-push-xplat-segmented-wns/ https://azure.microsoft.com/es-es/documentation/articles/notification-hubs-windows-store-dotnet-xplat-localized-wns-push-notification/