This document discusses Oracle Management Cloud, which provides application performance monitoring, infrastructure monitoring, log analytics, and IT analytics services. It describes the services included in standard and enterprise editions, and provides pricing examples based on metrics like entities per hour and gigabytes per hour.
Zero Data Loss Recovery Applianceによるデータベース保護のアーキテクチャオラクルエンジニア通信
データ量の増大、業務の24時間化に伴い、従来のバックアップ・ソリューションではデータ保護のニーズをすべて満たせなくなってきています。これを解消すべくOracle Databaseの保護に特化して設計されたエンジニアド・システム、Zero Data Loss Recovery Applianceが登場しました。これからの時代のデータ保護テクノロジーに関して、アーキテクチャを中心に紹介します。
This document discusses Oracle Management Cloud, which provides application performance monitoring, infrastructure monitoring, log analytics, and IT analytics services. It describes the services included in standard and enterprise editions, and provides pricing examples based on metrics like entities per hour and gigabytes per hour.
Zero Data Loss Recovery Applianceによるデータベース保護のアーキテクチャオラクルエンジニア通信
データ量の増大、業務の24時間化に伴い、従来のバックアップ・ソリューションではデータ保護のニーズをすべて満たせなくなってきています。これを解消すべくOracle Databaseの保護に特化して設計されたエンジニアド・システム、Zero Data Loss Recovery Applianceが登場しました。これからの時代のデータ保護テクノロジーに関して、アーキテクチャを中心に紹介します。
Azure Cognitive Services Bring AI to your applications in 3 steps.pptxLuis Beltran
Azure Cognitive Services allows users to bring artificial intelligence capabilities to their applications in three steps:
1. Create an Azure resource such as a specific Cognitive Service or general Cognitive Services resource
2. Get the keys, region, and endpoint for the resource
3. Incorporate the credentials into their application
The document provides examples of how to use various Azure Cognitive Services like speech recognition, text analytics, computer vision and decision making in applications.
SQL Server 使いのための Azure Synapse Analytics - Spark 入門Daiyu Hatakeyama
Japan SQL Server Users Group - 第35回 SQL Server 2019勉強会 - Azure Synapese Analytics - SQL Pool 入門 のセッション資料です。
Spark の位置づけ。Synapse の中での入門編の使い方。そして、Synapse ならではの価値について触れてます。
This document discusses Oracle Cloud Infrastructure compute services. It describes the differences between bare metal instances, virtual machines, and dedicated hosts. It provides an overview of Oracle-provided images, bringing your own images, and creating custom images. Instance configurations, pools, and autoscaling policies are also covered. The document discusses instance metadata and lifecycle states like starting, stopping, rebooting, and terminating instances. It provides examples of using the instance metadata service and describes how billing works for different instance shapes depending on their state.
Global Azure Bootcamp Pune 2023 - Lead the AI era with Microsoft Azure.pdfAroh Shukla
In the era of AI, you can lead and empower your users with the latest innovation of Azure. In this keynote, we will cover
1. Microsoft and OpenAI partnership
2. Azure OpenAI Service
3. Azure AI stack
4. Azure OpenAI Service Capabilities
5. Top Capabilities and Use Cases
6. Power Platform and Azure OpenAI Integration
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.
1. El documento habla sobre las notificaciones push y cómo Azure Notification Hubs puede ayudar a administrarlas de forma multiplataforma. 2. Azure Notification Hubs permite enviar notificaciones a dispositivos de diferentes plataformas de una forma unificada evitando la complejidad de interactuar directamente con cada servicio de notificaciones. 3. El servicio también ofrece funcionalidades como etiquetado para enviar notificaciones a grupos de usuarios, telemetría y programación de envíos.
Azure Cognitive Services Bring AI to your applications in 3 steps.pptxLuis Beltran
Azure Cognitive Services allows users to bring artificial intelligence capabilities to their applications in three steps:
1. Create an Azure resource such as a specific Cognitive Service or general Cognitive Services resource
2. Get the keys, region, and endpoint for the resource
3. Incorporate the credentials into their application
The document provides examples of how to use various Azure Cognitive Services like speech recognition, text analytics, computer vision and decision making in applications.
SQL Server 使いのための Azure Synapse Analytics - Spark 入門Daiyu Hatakeyama
Japan SQL Server Users Group - 第35回 SQL Server 2019勉強会 - Azure Synapese Analytics - SQL Pool 入門 のセッション資料です。
Spark の位置づけ。Synapse の中での入門編の使い方。そして、Synapse ならではの価値について触れてます。
This document discusses Oracle Cloud Infrastructure compute services. It describes the differences between bare metal instances, virtual machines, and dedicated hosts. It provides an overview of Oracle-provided images, bringing your own images, and creating custom images. Instance configurations, pools, and autoscaling policies are also covered. The document discusses instance metadata and lifecycle states like starting, stopping, rebooting, and terminating instances. It provides examples of using the instance metadata service and describes how billing works for different instance shapes depending on their state.
Global Azure Bootcamp Pune 2023 - Lead the AI era with Microsoft Azure.pdfAroh Shukla
In the era of AI, you can lead and empower your users with the latest innovation of Azure. In this keynote, we will cover
1. Microsoft and OpenAI partnership
2. Azure OpenAI Service
3. Azure AI stack
4. Azure OpenAI Service Capabilities
5. Top Capabilities and Use Cases
6. Power Platform and Azure OpenAI Integration
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.
1. El documento habla sobre las notificaciones push y cómo Azure Notification Hubs puede ayudar a administrarlas de forma multiplataforma. 2. Azure Notification Hubs permite enviar notificaciones a dispositivos de diferentes plataformas de una forma unificada evitando la complejidad de interactuar directamente con cada servicio de notificaciones. 3. El servicio también ofrece funcionalidades como etiquetado para enviar notificaciones a grupos de usuarios, telemetría y programación de envíos.
Xamarin Dev Days Málaga 2017 - Apps conectadas con AzureJavier Suárez Ruiz
Este documento presenta las diferentes opciones de plataforma móvil de Azure, incluidas las API móviles de Azure, la autenticación con proveedores de identidad de terceros, las notificaciones push con Azure Notification Hubs y la sincronización de datos offline. Se proporcionan ejemplos de código para crear una API móvil de Azure y usarla para obtener y modificar datos, así como para configurar la sincronización de datos offline.
Este documento describe las notificaciones push, cómo se usan para notificar a los usuarios sobre transacciones, promociones, recordatorios y más. Explica las estadísticas de opt-in en Android e iOS y cómo ha evolucionado la tecnología de notificaciones push desde 2003. También describe cómo Azure Notification Hubs puede ayudar a administrar notificaciones push a través de múltiples plataformas de manera escalable y eficiente.
Este documento define las aplicaciones y describe sus características principales, el proceso de diseño y desarrollo de aplicaciones, y los tipos de aplicaciones. Las aplicaciones son programas creados para realizar tareas en dispositivos. El proceso de desarrollo incluye la conceptualización, definición, diseño, desarrollo, publicación y seguimiento. Existen tres tipos principales de aplicaciones: nativas, web y híbridas.
Este documento habla sobre los widgets, que son pequeñas aplicaciones móviles que ofrecen funciones específicas como información o entretenimiento. Explica qué es un widget, cómo funcionan, dónde se pueden publicar, las tecnologías involucradas y herramientas para crearlos. También menciona algunas compañías que han integrado widgets en sus plataformas móviles.
Este documento presenta el currículum de Valentín Antonio Bautista, ingeniero en sistemas computacionales de México. Detalla su experiencia laboral como desarrollador de software para empresas como ICLIC International Communications y Grupo Doter, donde creó sistemas web y móviles utilizando tecnologías como Node.js, Java, PHP y frameworks como Magento y SailsJS. También incluye sus habilidades técnicas y nivel de inglés.
Diapositivas de mi curso introductorio de Android en 5 horas.
EN EL CONGRESO UNIVERSITARIO MOVIL 2012 SE USÓ ESTA PRESENTACIÓN PARA HABLAR DE ANDROID Y SE HIZO UNA APP PARLANCHINA COMO EJEMPLO DEL CONTENIDO, AQUI ESTÁ EL CODIGO FUENTE https://www.dropbox.com/s/1dbso3rb47be1hj/Hablar.zip?%20m
Cloud es un servicio de almacenamiento en la nube de Apple que permite a los usuarios almacenar y sincronizar datos como fotos, videos, documentos y más a través de dispositivos. Google Cloud Pub/Sub es un servicio de mensajería en la nube que permite a las aplicaciones publicar y suscribirse a temas para comunicarse de forma asíncrona. Los escenarios comunes de uso incluyen equilibrio de carga, flujos de trabajo asíncronos, notificaciones de eventos y transmisión de datos desde dispositivos.
Cloud es un servicio de almacenamiento en la nube de Apple que permite a los usuarios almacenar y sincronizar datos como fotos, videos, documentos y más en los servidores de Apple. Google Cloud Pub/Sub es un servicio de mensajería en la nube que permite a las aplicaciones publicar y suscribirse a temas para enviar y recibir mensajes de manera asíncrona y escalable. Los editores publican mensajes a temas mientras que los suscriptores se suscriben a temas para recibir mensajes, permitiendo la comunicación uno-a-
Este documento describe los servicios móviles de AWS que pueden simplificar el desarrollo de aplicaciones móviles. Se destaca que AWS Mobile Services hace que la complejidad del backend sea más simple para que los desarrolladores se enfoquen en las funcionalidades únicas de sus aplicaciones. También se mencionan servicios específicos como Amazon Cognito para autenticación y sincronización de datos, Amazon Mobile Analytics para análisis de comportamiento de usuarios, Amazon S3 para almacenamiento y compartición de medios, y AWS Lambda para backend sin servidores
Construye un bot para Microsoft Teams sin saber programarLuis Beltran
En esta sesión se describe el proceso a realizar para implementar un bot de preguntas y respuestas en Microsoft Teams sin requerir ningún conocimiento de programación.
Tecnologías utilizadas:
* QnA Maker (Cognitive Services)
* Web App Bot
* Microsoft Teams
* Azure
Este documento describe los servicios móviles de AWS y cómo pueden usarse para desarrollar aplicaciones móviles. Explica que AWS Mobile Services simplifica la complejidad del backend para que los desarrolladores puedan enfocarse en las funcionalidades únicas de sus aplicaciones. También presenta varios servicios móviles de AWS como Amazon Cognito para autenticación de usuarios, Amazon Mobile Analytics para análisis de uso, y Amazon SNS para envío de notificaciones push.
Este documento describe la plataforma Hybreed de desarrollo de aplicaciones móviles híbridas de atSistemas. Hybreed permite construir aplicaciones multiplataforma aprovechando tecnologías web para reducir el tiempo y coste de desarrollo. La plataforma ofrece soporte para distintos sistemas operativos, dispositivos y funcionalidades nativas a través de contenedores híbridos y plugins.
Este documento presenta la integración de la firma electrónica con clientes móviles. Explica que las aplicaciones móviles nativas son preferibles a usar el navegador web. Describe diferentes modos de realizar la firma electrónica en dispositivos móviles, como la firma en una sola fase o la firma en tres fases entre el cliente y el servidor. También cubre aspectos básicos de programación de firma electrónica en iOS, incluyendo el uso de almacenes de certificados y la distribución de certificados a trav
Este documento presenta Delta.Info, un software integral para la elaboración de estados financieros y complementarios requeridos por la CNMV. Ofrece dos modalidades de instalación y una propuesta económica competitiva. Incluye funcionalidades como validaciones automatizadas, importación/exportación de datos, y posibilidad de integración con otras aplicaciones. El software es accesible vía web de forma segura y cuenta con soporte técnico.
Hybreed. Plataforma de desarrollo de aplicaciones móviles híbridas. Descripci...atSistemas
Este documento describe Hybreed, una plataforma de desarrollo de aplicaciones móviles híbridas. Hybreed permite crear una aplicación que funciona en múltiples sistemas operativos utilizando tecnologías web. La arquitectura de Hybreed consta de una capa web, un contenedor y una capa nativa. Hybreed también soporta la convergencia entre dispositivos móviles y televisores inteligentes.
System Center Configuration Manager 2007 R2 SCCMChema Alonso
Este documento proporciona información sobre System Center Configuration Manager 2007 R2 y sobre eventos próximos de Informática 64. Se describen características clave de SCCM 2007 como recolección de inventario, distribución de software y actualizaciones, y control remoto. También se mencionan novedades en SCCM 2007 R2 como integración con NAP y mejoras en seguridad y administración. Finalmente, se enumeran varios eventos técnicos organizados por Informática 64 y Microsoft.
Conozca diferentes herramientas para interactuar con elastix desde el escritorio windows y dispositivos moviles, junto con los pasos y procedimientos necesarios para su instalación.
-Elastix Connect - My Extension & Desktop Notifier: Cliente Windows
-Elastix Connect - My Extension Mobile: Cliente para smartphones basados en Android
-Elastix Connect GS Edition – My extension : Cliente para Telefonos Enterprise GrandStream
Similar a Jornada 10 años ASP NET en Español - Implementación de Notificaciones Push mediante backend .NET y Azure Notification Hubs.pptx (20)
The document discusses improving reading fluency through pronunciation assessment using Microsoft's Speech Studio and Speech SDK. It provides links to demos and documentation for developing apps with pronunciation assessment capabilities, describes result parameters, and shows a demo of a mobile app using this feature. The presenter thanks the audience and provides links to learn more about pronunciation assessment and their own profile.
This document discusses machine learning and deep learning concepts like convolutional neural networks. It provides an overview of ML.NET, an open source machine learning framework, and shows how to build and train models with ML.NET including training a deep learning model to classify images into categories like rock, paper, or scissors. Examples of loading data, defining the model architecture, training the model, exporting it and using it for predictions are provided.
BI LATAM Summit 2022 - Creación de soluciones de automatización serverless-...Luis Beltran
Este documento describe una solución serverless para automatizar el procesamiento diario de webinars, incluyendo la emisión de diplomas y la recopilación de retroalimentación de los asistentes. La solución procesa los webinars cada 24 horas, genera diplomas para los asistentes y los envía junto con un enlace de encuesta. La retroalimentación recibida se almacena y genera reportes visuales para los organizadores del evento. La arquitectura incluye funciones serverless en Azure que procesan los datos de Teams, Graph API, blobs de al
CEIAAIT - Fundamentos y Aplicaciones de Deep Learning.pdfLuis Beltran
Este documento presenta una introducción al aprendizaje profundo y sus aplicaciones. Explica conceptos clave como redes neuronales, aprendizaje automático, aprendizaje profundo y sus diferencias. También describe cómo funcionan los modelos de aprendizaje profundo, incluidas las redes neuronales convolucionales y sus usos comunes en visión por computadora. Además, menciona ejemplos de aplicaciones de aprendizaje profundo en áreas como vehículos autónomos, asistentes de voz y reconocimiento facial, entre otras. Finalmente,
Computo en la Nube con Azure - AI Gaming Panama.pptxLuis Beltran
Este documento introduce los conceptos básicos de Azure. Explica que la nube es la entrega de servicios de cómputo a través de Internet, como servidores virtuales, almacenamiento y bases de datos. La nube ofrece escalabilidad y acceso a recursos casi ilimitados de forma económica, sin necesidad de adquirir hardware. Azure proporciona más de 100 servicios populares como almacenamiento, máquinas virtuales, redes y servicios cognitivos.
5StarsConf - Serverless Machine Learning con Azure Functions y ML.NET .pptxLuis Beltran
Este documento presenta sobre el uso de Azure Functions y ML.NET para implementar soluciones de machine learning sin servidores. Explica brevemente ML.NET, Azure Functions y cómo integrarlos mediante bindings y triggers para crear aplicaciones impulsadas por eventos que ejecutan modelos de ML cuando ocurren ciertos eventos. Finaliza con una demostración de esta integración.
Este documento presenta una introducción a Machine Learning. La agenda incluye una presentación del curso y los profesores, una introducción a Machine Learning, trabajando con Azure Machine Learning y conclusiones. Se explican conceptos clave como inteligencia artificial, machine learning, deep learning y marcos de trabajo como Azure Cognitive Services y Azure Machine Learning.
Latino NET - Integrando WhatsApp en nuestras apps .NET con Twilio.pptxLuis Beltran
Este documento proporciona información sobre WhatsApp, Twilio y Azure Functions. Explica que WhatsApp es una aplicación de mensajería gratuita, y que Twilio ofrece una API para enviar y recibir mensajes de WhatsApp de forma programática. También describe cómo Azure Functions permite ejecutar código de forma serverless mediante triggers de eventos.
Netcoreconf 2021 Realidad mixta en apps móviles con Azure Spatial Anchors y ...Luis Beltran
Este documento describe cómo usar Azure Spatial Anchors y Xamarin para crear aplicaciones de realidad mixta en dispositivos móviles. Explica qué es Xamarin, Azure Spatial Anchors y la realidad aumentada, y proporciona una demostración de cómo crear, localizar y compartir anclas espaciales entre dispositivos usando estas tecnologías.
ATG Puebla - El cementerio de Microsoft.pptxLuis Beltran
El documento presenta un resumen de varios productos de Microsoft que han sido descontinuados a lo largo del tiempo, incluyendo Microsoft Band, Windows Phone y Lumia, MSN Messenger, Encarta, CodePlex, Windows Movie Maker, Microsoft Kinect, Microsoft TechNet, Windows 10 IoT Core, Microsoft XNA y Visual Basic. Explica brevemente las funciones y años de cada producto.
Real NET Docs Show - Serverless Machine Learning v3.pptxLuis Beltran
Slides of my presentation about Serverless Machine Learning using Azure Functions, Twilio APIs, and Cognitive Services for text and image processing of WhatsApp messages at .NET Docs Show weekly community event organized by Microsoft
XamarinExpertDay - Creating PDF files in mobile apps with PdfSharpCore and Mi...Luis Beltran
Luis Beltrán discusses options for creating PDF files in mobile apps using .NET, including PdfSharp and MigraDoc, which allow creation and modification of PDFs. He highlights PdfSharpCore and MigraDocCore, which are open source and free ports of these libraries that work with Xamarin and .NET Standard, allowing developers to generate PDFs in both Android and iOS apps. Beltrán then provides a demo and thanks attendees for their time.
Latam Space Week - Clasificación de rocas espaciales por medio de IA.pptxLuis Beltran
Este documento describe cómo la inteligencia artificial puede ayudar a los astronautas a clasificar rocas espaciales recolectadas. Explica que la IA puede extraer características como el texto, tamaño y color de imágenes de rocas y luego asociar esas características con diferentes tipos de rocas para predecir la clasificación de nuevas rocas desconocidas. El proceso involucra obtener datos, extraer características, buscar asociaciones y predecir tipos de rocas. También recomienda bibliotecas de Python como Mat
The document discusses generative AI and its future applications. Generative AI uses machine learning to generate new, original content by learning from data patterns, such as creating software code, drug development, and image processing. It is estimated that by 2025, 10% of all data produced will use generative AI, up from less than 1% today. However, generative AI also poses risks like being hard to control and enabling deepfakes. The document advocates for responsible development of AI through principles like fairness, reliability, and transparency. It provides information on how to get involved in AI development through Microsoft's cognitive services and tools for machine learning.
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)AbrahamCastillo42
Power point, diseñado por estudiantes de ciclo 1 arquitectura de plataformas, esta con la finalidad de dar a conocer el componente hardware llamado tarjeta de video..
Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)codesiret
Los protocolos son conjuntos de
normas para formatos de mensaje y
procedimientos que permiten a las
máquinas y los programas de aplicación
intercambiar información.
HPE presenta una competició destinada a estudiants, que busca fomentar habilitats tecnològiques i promoure la innovació en un entorn STEAM (Ciència, Tecnologia, Enginyeria, Arts i Matemàtiques). A través de diverses fases, els equips han de resoldre reptes mensuals basats en àrees com algorísmica, desenvolupament de programari, infraestructures tecnològiques, intel·ligència artificial i altres tecnologies. Els millors equips tenen l'oportunitat de desenvolupar un projecte més gran en una fase presencial final, on han de crear una solució concreta per a un conflicte real relacionat amb la sostenibilitat. Aquesta competició promou la inclusió, la sostenibilitat i l'accessibilitat tecnològica, alineant-se amb els Objectius de Desenvolupament Sostenible de l'ONU.
Manual de soporte y mantenimiento de equipo de cómputo
Jornada 10 años ASP NET en Español - Implementación de Notificaciones Push mediante backend .NET y Azure Notification Hubs.pptx
1.
2. Luis Beltrán
• Investigador/estudiante en Tomas Bata
University in Zlín, República Checa
• Docente en Tecnologico Nacional de
Mexico en Celaya, Mexico
• Microsoft MVP en IA y Tecnologías de
Desarrollador
3.
4. ¿Qué es Push Notification?
• Es una tecnología de comunicación que
trabaja bajo una arquitectura cliente –
servidor, en la cual el servidor envía
mensajes en forma de notificaciones a
cada uno (o solo a algunos) de sus
clientes.
• Los clientes pueden ser smartphones,
smartwatches, tablets y otros tipos de
dispositivos
¿Qué es Push Notification?
• Es una tecnología de comunicación que
trabaja bajo una arquitectura cliente –
servidor, en la cual el servidor envía
mensajes en forma de notificaciones a
cada uno (o solo a algunos) de sus
clientes.
• Los clientes pueden ser smartphones,
smartwatches, tablets y otros tipos de
dispositivos
5. ¿Qué son las Notificaciones Push?
Push Notifications
Motor de notificaciones móviles para apps existentes
Mejora la experiencia de cualquier app con personalización y localización
Promueve la retención del usuario entregando contenido relevante más rápido
6. Las Notificaciones Push están por doquier
Cambios en reservas, ofertas
Viajes / Aerolíneas / Hospedaje
Reemplazo de SMS
Operaciones bancarias / seguros
Órdenes, Productos
Estado de la orden / envío
Prescripciones, Citas
Seguro médico
Noticias de última hora
Noticieros / Medios de comunicación
Ofertas, Órdenes
Ventas
Cuando el usuario hace clic en la notificación, se ejecuta la app.
7. Las Notificaciones Push son esenciales en las
aplicaciones móviles
Para apps
empresariales
Mantén a los usuarios actualizados
Más que una simple
alerta
Notificaciones ‘push to sync’
Para apps de consumo
Formato enriquecido, mejor que un SMS
10000 veces más económico
9. Ciclo de vida de una Notificación Push
Registro al ejecutar la app
1.
2.
Enviando la notificación
1.
2.
Mantenimiento
1.
Platform
Notification
Service
App back-end
APNs
WNS
FCM
10. Retos de las Notificaciones Push
Dependencia de plataforma
• Cada servicio push (APNs para iOS, FCM para Android, WNS para Windows) tiene
diferentes protocolos de comunicación (HTTP vs TCP, payload xml)
• Formatos de presentación y capacidades diferentes (tiles vs toasts vs badges)
Enrutamiento
• PNS proporcionan una forma de enviar un mensaje a un dispositivo/canal
• Segmentar las notificaciones en base a usuarios específicos o grupos de interés
(empleados asignados a una cuenta de cliente específica)
• El back-end debe mantener un registro asociando los manejadores de
dispositivo con grupos / usuarios de interés
11. Retos de las Notificaciones Push
Escala
• El back-end debe almacenar los manejadores actuales para cada dispositivo
costos de almacenamiento y VMs altos
• Hacer un broadcast a millones de dispositivos con baja latencia requiere
procesamiento en paralelo (DB y VM)
13. Azure Notification Hub
Configura una vez
Crea un Notification Hub
La app cliente retorna su manejador del PNS
La app cliente (o su backend) registra el
manejador con el Notification Hub
Envía Notificación
El back-end de la app envía un mensaje al
Notification Hub.
Notification Hub la envía al PNS
APNs WNS
Notification Hub
App back-end
iOS app Windows 8.x
app
Android app
MPNS
FCM
Notification Hub
14. • Notification Hubs elimina todas las complejidades asociadas al envío de
notificaciones push por su cuenta desde el back-end de una aplicación.
• Su infraestructura de notificaciones push multiplataforma y escalada
horizontalmente reduce la codificación relativa a la inserción y simplifica el
back-end.
• Con Notification Hubs, los dispositivos solo son responsables de registrar
identificadores de PNS con un centro, mientras que el back-end envía
mensajes a usuarios o grupos de interés:
15. Ventajas
• X-plat: desde cualquier back-end a cualquier plataforma móvil
• El backend puede ser local o en la nube, .NET / Node / Java / PHP / Node.js / etc.
• Compatible con UWP / iOS / Android / Kindle Fire.
• No es necesario almacenar información del dispositivo en el back-end de la aplicación
• Notification Hub mantiene el registro de dispositivos y las asociaciones a usuarios / grupos de interés
• Enrutamiento y grupos de interés
• Es posible enviar notificaciones a usuarios específicos y/o grandes grupos de interés mediante Tags
• Personalización y localización
• Mantenga su back-end libre de problemas de presentación, como la localización y las preferencias del
usuario, utilizando plantillas.
• Difusión a escala (broadcast), multicast, unicast
• Notificaciones push a millones de dispositivos (a través de plataformas) con una sola llamada
• Telemetría
• Telemetría enriquecida disponible a través del portal o las API
18. ¿Qué es Firebase?
Es una plataforma de Google que permite realizar varias tareas:
• Analytics
• Cloud Messaging
• Notifications
• Authentication
• Realtime Database
• Cloud Firestore
• Storage
• AdWords
• AdMob
• Y mucho más
19. Firebase Cloud Messaging
• Es un servicio de la nube que nos
permite enviar notificaciones push a
cualquier cliente móvil Android, iOS y
web.
• Sencillo de configurar y administrar.
• Es un servicio gratuito.
• Puedes enviar notificaciones a
usuarios particulares, grupos de
usuarios o a un tema.
• Eficiencia de 95%, tiempo menor a
250 ms.
• Previamente conocida como GCM.
22. Registro de dispositivos cliente
• Sender ID: Valor numérico asignado cuando el proyecto
de Firebase es creado y asociado a una app.
• Api Key: Clave que da acceso al servidor de la app para
poder utilizar los servicios Firebase.
• App ID: Valor que representa el identificador de la app
cliente.
• Registration Token: Token de registro del dispositivo.
Un valor único que representa al dispositivo en los
servicios de la nube
23. ¿Cómo sabe el dispositivo que llegó una
notificación?
Cuando se construye la app cliente es necesario agregar un servicio
que se encuentre corriendo en segundo plano, esto con la finalidad de
estar escuchando el canal de comunicación y así poder emitir la
notificación push recibida desde el servidor a nivel de interfaz gráfica.
Importante en Android:
Google Play Services debe estar instalado
24. Consola de Firebase
Firebase tiene su consola para administrar
proyectos, los cuales utilizan uno o más
servicios
https://console.firebase.google.com
25. Firebase Cloud Messaging
• Permite enviar una notificación a todos (o algunos)
dispositivos donde tu aplicación esté instalada.
• Requiere instalar paquetes / dependencias de
Firebase.
• Se crea un mensaje en la sección de notificación, se
envía y debe aparecer en los dispositivos.
26. Pasos básicos
• Registra un proyecto en Firebase Cloud Messaging.
• La app obtendrá un token, individual para cada dispositivo.
• Envía un mensaje específico a ese token, a todos los tokens o a
grupos de dispositivos.
• Se requiere un backend (puede ser la plataforma de Google o tu
propio API de servicios REST) para el envío de mensajes en
producción.
27. Creando un proyecto desde la Consola de
Firebase
Agrega un proyecto desde la Consola de Firebase
Coloca el nombre del proyecto
28. • Habilita Google Analytics
Elige o crea una cuenta de Google Analytics
34. Tags
• Tags = Grupos de interés
1. La app cliente puede suscribirse a uno o varios tags
2. Tags = cadenas de texto
3. El back-end de la app puede notificar a todos los clientes
suscritos al tag
• También puedes usar tags para
• Múltiples tipos de grupos de interés, por ejemplo:
• Seguir bandas: tag “followband:Beatles”
• Seguir usuarios: tag “followuser:Alice”
• Etiquetar dispositivos con un id de usuario
• Preferencias de usuario
• Información de sistema
Notification Hub
App back-end
Tag:”Beatles”
Tag:”Wailers”
Tag:”Beatles”
35. Tags manejados por el backend
Usa un tag para identificar a un usuario
1. El back-end típicamente se refiere a usuarios y
no a dispositivos
2. Registra dispositivos con un tag estilo
‘userid:{id}’
El back-end actualiza tags
1. Devuelve los dispositivos registrados por un by
userid
2. Actualiza el tag
Nota
1. No guardes información del dispositivo en el
backend
2. El back-end solo se refiere a usuarios
Notification Hub
App back-end
getByTag(userid)
update(tags)
36. Templates: push multiplataforma
Registro
• Las apps cliente pueden registrarse con una plantilla
específica de plataforma. Por ejemplo:
• Las tablets de Windows se registran con el template
Windows Store ToastText01
• Los iPhones se registran con el Apple JSON template:
{ aps: {alert: “$(message)”}}
Envía notificación
• El backend envía un mensaje independiente de plataforma:
{message: “Hello!”}
Notas
• Se pueden especificar múltiples templates por dispositivo
• Cada template puede tener un conjunto diferente de tags
Notification Hub
App back-end
<toast>
<visual>
<binding template="ToastText01">
<text id="1">$(message)</text>
</binding>
</visual>
</toast>
{
aps: {
alert: “$(message)”
}
}
{
message: “Hello!”
}
Hello!
Hello!
37. Templates: localización
Registro
• Las apps cliente se pueden registrar con plantillas
personalizadas, por ejemplo:
• Las tablets de Windows recibirán noticias en
inglés
• En iPhone será en italiano
Envía la notificación
• El backend envía un mensaje incluyendo ambos
idiomas: {news_en: “Hello!”, news_it: “Ciao!”}
Template Expressions
• Los templates soportan una expresión de idioma:
• E.g. {‘Elio, ’+$(friend)+’ added you to ’+$(groupName)}
Notification Hub
App back-end
<toast>
<visual>
<binding template="ToastText01">
<text id="1">$(news_en)</text>
</binding>
</visual>
</toast>
{
aps: {
alert: “$(news_it)”
}
}
{
news_en: “Hello!”,
news_it: “Ciao!”
}
Hello!
Ciao!
38. Demo: Creación de backend Asp .NET Core para
registro de dispositivos y envío de notificaciones
39. Demo: Envío de Notificaciones Push a una
aplicación móvil
42. ¡Gracias por tu atención!
https://forms.office.com/r/KNEg3qE9ff
¿Cómo estuvo mi presentación?
Luis Beltrán
about.me/luis-beltran
Notas del editor
Before that, just a brief introduction about ourselves. I'm Luis, a Microsoft MVP in AI and Developer Technologies from Mexico. I work as a lecturer at Tecnologico Nacional de Mexico un Celaya although I'm currently pursuing my PhD at Tomas Bata University in Zlín, Czech Republic. I enjoy talking about cloud computing with Azure, mobile applications development with Xamarin, Artificial Intelligence with deep neural networks, and .NET as a platform in general. You can find me on twitter as @darkicebeam and here you also have my email in case you want to reach out and talk about any of these topics. My colleague Carla will introduce herself a bit later.
Push notifications son mensajes que aparecen en el dispositivo en forma de pop up cuando la aplicación está ejecutándose actualmente o en segundo plano
Otros ejemplos:
Administración de la fuerza laboral
Notificaciones: aprobaciones, tarjetas de asistencia, etc.
Administración del almacén
Llegadas, transporte de equipos
Aprobación de documentos
Punto de venta
Check-in de entrada / check-out de salida
https://docs.microsoft.com/es-mx/azure/notification-hubs/create-notification-hub-portal
O
https://docs.microsoft.com/es-mx/azure/developer/mobile-apps/notification-hubs-backend-service-xamarin-forms#create-a-notification-hub
Analytics
es una herramienta de análisis gratuita e ilimitada para ayudarlo a obtener información sobre el uso de la aplicación y la participación del usuario. No se necesita código adicional, solo consola
Firebase Cloud Messaging te permite enviar y recibir mensajes a través de plataformas de manera confiable.
Notifications: le ayuda a volver a interactuar con los usuarios en el momento adecuado. No se necesita código adicional, solo consola
Authentication: una característica clave para proteger los datos en su base de datos y almacenamiento.
BD: le permite sincronizar datos entre todos los clientes en tiempo real y permanece disponible cuando su aplicación se desconecta.
Cloud firestore: Combina la base de datos y las funciones en la nube. Utiliza una base de datos escalable en la nube NoSQL para almacenar y sincronizar datos.
Storage: le permite almacenar y ofrecer contenido generado por el usuario, como fotos o videos. Firebase Storage está respaldado por Google Cloud Storage
https://docs.microsoft.com/es-mx/azure/notification-hubs/configure-notification-hub-portal-pns-settings?tabs=azure-portal
O
https://docs.microsoft.com/es-mx/azure/developer/mobile-apps/notification-hubs-backend-service-xamarin-forms#configure-your-notification-hub-with-fcm-information
https://github.com/Azure/azure-notificationhubs-xamarin
O
https://docs.microsoft.com/en-us/azure/notification-hubs/push-notifications-android-specific-devices-firebase-cloud-messaging
+
https://docs.microsoft.com/en-us/azure/notification-hubs/push-notifications-android-specific-users-firebase-cloud-messaging