Notificaciones Push Web Bien Hechas

Rate this content
Bookmark

Finalmente, la API de Notificaciones Push Web está disponible en todos los principales navegadores y plataformas. Es una característica que puede llevar la experiencia de tus usuarios al siguiente nivel o... ¡arruinarla! En mi sesión, después de una introducción técnica sobre cómo funcionan las Notificaciones Push Web, exploraremos la implementación de diálogos inteligentes de solicitud de permisos, varios tipos de notificaciones en sí mismas y la comunicación con tu aplicación para escenarios más sofisticados, todo hecho correctamente, con la mejor experiencia de usuario posible.

This talk has been presented at JSNation 2023, check out the latest edition of this JavaScript Conference.

FAQ

Una notificación push web es un mensaje que puede ser enviado a un usuario a través de un navegador web independientemente del estado de la aplicación web. Esto permite que la notificación llegue incluso si el navegador o la pestaña de la aplicación está cerrada.

Los componentes básicos incluyen un título, que es el único componente requerido, un cuerpo que es el texto principal de la notificación, iconos que son componentes gráficos pequeños, y acciones que son conjuntos de acciones que el usuario puede realizar al interactuar con la notificación.

El envío de notificaciones push web consta de dos partes: la suscripción y el envío de la notificación. La suscripción debe ser iniciada por una acción explícita del usuario, como un clic, y una vez suscrito, el servidor puede enviar notificaciones incluso si la aplicación no está activa.

Es importante ser cortés y no invasivo al solicitar suscripciones. Se recomienda mostrar primero un mensaje informativo con detalles sobre el tipo de notificaciones que se enviarán y la frecuencia, y solo solicitar el permiso explícito del usuario después de que este haya accedido.

Abusar de las notificaciones push puede resultar molesto para los usuarios y llevarlos a bloquear las notificaciones. Es crucial utilizar este método de manera responsable, enviando mensajes oportunos, personales y relevantes, y evitando el uso de notificaciones masivas no solicitadas.

Las notificaciones push web ofrecen la ventaja de poder alcanzar al usuario aunque no esté activamente usando la aplicación. Además, tienen tasas de aceptación y clics más altas comparadas con métodos tradicionales como los SMS, y el envío es gratuito, lo que las hace más coste-efectivas.

Con la llegada de nuevas versiones de sistemas operativos como iOS 16.4 y la última versión de macOS, actualmente el 80% de los usuarios de Internet pueden recibir notificaciones push web.

Mejorar la aceptación de las notificaciones puede lograrse proporcionando mensajes claros y concisos, utilizando emojis para mejorar la participación, y asegurándose de que las notificaciones sean relevantes y oportunos para el usuario.

Maxim Salnikov
Maxim Salnikov
11 min
05 Jun, 2023

Comments

Sign in or register to post your comment.

Video Summary and Transcription

Hablemos sobre las notificaciones push web y sus beneficios. Las notificaciones push web tienen tasas de aceptación y clics más altas en comparación con los métodos tradicionales. La API de notificaciones push web debe usarse de manera responsable, con solicitudes de suscripción iniciadas solo después de una acción explícita del usuario. Mejora la participación utilizando emojis en las notificaciones. Conéctate con el orador en LinkedIn para obtener más información sobre la API de notificaciones push web.
Available in English: Web Push Notifications Done Right

1. Introducción a las notificaciones push web

Short description:

Hablemos de las notificaciones push web. Compartiré consejos sobre cómo utilizar esta poderosa API. Las notificaciones push funcionan independientemente del estado de la aplicación, lo que permite que las notificaciones lleguen incluso si la aplicación o el navegador están cerrados.

Hola, queridos desarrolladores. Hablemos de las notificaciones push web. En esta breve sesión, compartiré algunos consejos y trucos sobre cómo utilizar esta API extremadamente poderosa para bien. Mi nombre es Maxim Salnikov, vivo y trabajo en Oslo, Noruega, trabajo en el compromiso de desarrolladores en Microsoft, y soy un gran, gran fanático de las comunidades de desarrolladores.

Organizo algunos meetups, conferencias, y a menudo me encuentras presentando sobre tecnologías web y en las etapas de meetups y conferencias. ¿Y saben qué, amigos? Permanezcamos en esta diapositiva durante un par de minutos más porque usando este conjunto de información piezas, quiero explicar o recordarles qué es una notificación push web.

En primer lugar, finjamos que esta es una notificación que llegó a nuestro dispositivo o al dispositivo de nuestro usuario, y tiene un título. En realidad, este es el único componente requerido de un objeto de notificación de la API de notificaciones, pero definitivamente quieres usar más componentes, como un cuerpo. Este es el texto principal de la notificación. Además, muchas plataformas admiten componentes gráficos relativamente pequeños, al menos según la especificación, llamados iconos que normalmente se colocan cerca del título y el cuerpo. Luego, acciones. Todas las plataformas admiten al menos acciones genéricas cuando los usuarios hacen clic o tocan la notificación burbuja, y algunas plataformas admiten incluso múltiples conjuntos de acciones, donde proporcionamos el nombre, icono y qué hacer. Escribes el código tú mismo, por supuesto. Algunas plataformas admiten un componente gráfico más grande llamado Imagen en la API de Notificación. Estas son piezas de información que enviamos como desarrolladores o propietarios de negocios. Además, hay algunos componentes proporcionados por el sistema o el sistema operativo en sí, porque queremos que los usuarios sepan de dónde proviene esta notificación y tal vez puedan tomar algunas acciones adicionales acciones. En primer lugar, hablamos de las notificaciones push web. Es por eso que siempre hay un icono del navegador donde se ejecutaba la aplicación. Además, hay un origen de donde proviene esta notificación, y un conjunto de, digamos, acciones adicionales acciones, ya sea como un elemento de menú o un elemento de tres puntos expandido a algunas acciones adicionales. Es para que los usuarios reaccionen de alguna manera, por ejemplo, a notificaciones no deseadas. Pueden bloquear al remitente, al navegador o las notificaciones en general. Eso realmente depende de una plataforma en particular, este conjunto de características. Esta es la anatomía de las notificaciones push web, si lo desean.

Luego, permítanme proporcionar algunas motivaciones. Por qué utilizar las notificaciones push web es una forma realmente agradable de llegar a sus usuarios. En primer lugar, en comparación con todas las demás formas en las que podemos organizar la comunicación entre nosotros, como desarrolladores o propietarios de negocios, y los usuarios de nuestra aplicación web, las notificaciones push tienen un ventaja muy importante. Funciona independientemente del estado de la aplicación. Entonces, una vez suscritos, los usuarios pueden cerrar la aplicación, la pestaña de la aplicación, pueden cerrar el navegador, la notificación llegará de todos modos. Por supuesto, esto se debe a que los navegadores modernos siempre tienen algún componente de servicio en segundo plano que siempre está en servicio. Así es como funciona todo esto.

2. Beneficios de las notificaciones push web

Short description:

En comparación con los métodos tradicionales como los SMS, las notificaciones push web tienen tasas de aceptación y clics más altas. También son más rentables debido al canal de entrega gratuito. Además, con el 80% de los usuarios de Internet que ahora pueden recibir notificaciones push web, el alcance potencial es significativo.

En comparación con las formas antiguas, conservadoras o tradicionales de llegar a nuestros usuarios, por ejemplo, las notificaciones push tienen tasas de aceptación y clics mucho más altas en comparación con otras formas tradicionales de llegar a los usuarios, como, por ejemplo, los SMS, es mucho más barato. Y en realidad, dado que el canal de entrega es completamente gratuito, ni siquiera podemos decir cuántas veces más barato es porque no podemos dividir entre cero, ¿verdad?

Luego, espero que mi diapositiva anterior te haya convencido de que el formato en sí mismo es bastante rico en diferentes formas de expresar lo que queremos transmitir al usuario. Y después de todo, al menos es relativamente fácil configurarlo todo y puedes comenzar a enviar mensajes de inmediato. Por supuesto, después de que tus usuarios se hayan suscrito. Y por último, pero no menos importante, este es otro punto de motivación. Después de la llegada de iOS 16.4 y la última versión de macOS, ahora tenemos el 80% de los usuarios de Internet que técnicamente pueden recibir notificaciones push web. Creo que este es un número muy impresionante.

Check out more articles and videos

We constantly think of articles and videos that might spark Git people interest / skill us up or help building a stellar career

Instalar Nada: Interfaces de Aplicación con APIs Nativas del Navegador
JSNation 2024JSNation 2024
31 min
Instalar Nada: Interfaces de Aplicación con APIs Nativas del Navegador
This Talk introduces real demos using HTML, CSS, and JavaScript to showcase new or underutilized browser APIs, with ship scores provided for each API. The dialogue element allows for the creation of modals with minimal JavaScript and is supported by 96% of browsers. The web animations API is a simple and well-supported solution for creating animations, while the view transitions API offers easy animation workarounds without CSS. The scroll snap API allows for swipers without JavaScript, providing a smooth scrolling experience.
Ampliando los límites de la codificación de video en navegadores con WebCodecs
JSNation 2023JSNation 2023
25 min
Ampliando los límites de la codificación de video en navegadores con WebCodecs
Top Content
This Talk explores the challenges and solutions in video encoding with web codecs. It discusses drawing and recording video on the web, capturing and encoding video frames, and introduces the WebCodecs API. The Talk also covers configuring the video encoder, understanding codecs and containers, and the video encoding process with muxing using ffmpeg. The speaker shares their experience in building a video editing tool on the browser and showcases Slantit, a tool for making product videos.
Remix: Abrazando los estándares web para redefinir el desarrollo web moderno
React Advanced Conference 2023React Advanced Conference 2023
26 min
Remix: Abrazando los estándares web para redefinir el desarrollo web moderno
Top Content
Remix is a web development framework that combines the scalability of server-rendered frameworks with the flexibility of React. It prioritizes web standards and best practices for security. Remix streamlines development with web standards like URLs, fetch API, HTML, and HTTP caching. It simplifies data handling through HTML forms and HTTP, improving user experience. Httpication in Remix reduces server load and speeds up response time, while global search and Storyblock make building complex websites easier.
¿Qué es "TC39: Type Annotations" también conocido como la propuesta de Tipos como Comentarios
TypeScript Congress 2023TypeScript Congress 2023
27 min
¿Qué es "TC39: Type Annotations" también conocido como la propuesta de Tipos como Comentarios
The TC59 Type Annotations proposal, also known as Types with Comments, introduces the ability to run typed code in JavaScript. It aims to bring TypeScript back into JavaScript and create a separation between type system and runtime. TypeScript's popularity is on par with JavaScript, raising concerns about the influence of Microsoft. The proposal progresses by addressing runtime interaction and token soup in type specifications. Research, community involvement, and quantifying the effects of supporting this comment style are important goals.
Visualización de Cuellos de Botella de Rendimiento Front-End
React Summit 2020React Summit 2020
34 min
Visualización de Cuellos de Botella de Rendimiento Front-End
React's web-based tools allow for independent learning. Dazzone, a sports streaming service, faces challenges with low memory and CPU targets. Measuring, analyzing, and fixing performance issues is crucial. Virtualization improves rendering efficiency and performance. The application is now much faster with significantly less jank.
API WebHID: Controla Todo a través de USB
JSNation 2022JSNation 2022
23 min
API WebHID: Controla Todo a través de USB
Today's Talk introduces the webHID API, which allows developers to control real devices from the browser via USB. The HID interface, including keyboards, mice, and gamepads, is explored. The Talk covers device enumeration, input reports, feature reports, and output reports. The use of HID in the browser, especially in Chrome, is highlighted. Various demos showcase working with different devices, including a DualShock controller, microphone, gamepad, and Stream Deck drum pad. The Talk concludes with recommendations and resources for further exploration.

Workshops on related topic

Escribiendo Módulos Universales para Deno, Node y el Navegador
Node Congress 2022Node Congress 2022
57 min
Escribiendo Módulos Universales para Deno, Node y el Navegador
Workshop
Luca Casonato
Luca Casonato
En este masterclass te guiaré en la escritura de un módulo en TypeScript que pueda ser utilizado por usuarios de Deno, Node y los navegadores. Explicaré cómo configurar el formato, linting y pruebas en Deno, y luego cómo publicar tu módulo en deno.land/x y npm. Comenzaremos con una breve introducción sobre qué es Deno.