Logo de Código Facilito
  • Inicio
  • Replays
  • Iniciar sesión
  • Crear cuenta
  • Explorar cursos
  • Bootcamps
  • Precios
  • Blog

¡Califica el Curso para desarrollar Aplicaciones Web Progresivas!

Selecciona la calificación de 1 a 5 estrellas

Reporta un error

Curso Curso para desarrollar Aplicaciones Web Progresivas

Video Eventos de una ServiceWorker

Tipo de error

Algo salió mal al cargar el vídeo

El vídeo no pudo cargarse, hemos enviado un reporte al equipo de desarrollo, para poder solucionarlo a la brevedad.

Mientras solucionamos el problema, intenta lo siguiente para solucionar el error:

  • Recarga la página
  • Intenta reiniciar tu navegador y luego vuelve a reproducir el vídeo
  • Vacía el caché de tu navegador
  • Intenta reproducir con las extensiones del navegador deshabilitadas
  • Intenta con un navegador distinto
  • Si el problema persiste contáctanos en Discord
home Ir al inicio report_problem Reportar falla star Valorar curso

Normalmente definimos funcionalidad para una ServiceWorker, enlazando funciones con eventos que suceden mientras la ServiceWorker está activa.

Como comentamos antes, algunos de los eventos que forman parte del ciclo de vida de una ServiceWorker son el de instalación y el de activación, a los que podemos enlazar instrucciones de código como vemos en pantalla.

self.addEventListener('activate', function(event) {});
self.addEventListener(‘install’, function(event) {});

Tal vez no lo sabías, pero el objeto self en el navegador siempre apunta al scope global, sin importar en dónde se esté ejecutando, en este caso, el contexto global es el de la ServiceWorker, a través de él podemos enlazar eventos, obtener clientes y más. Esa es la razón de por qué usamos self para enlazar los eventos y de por qué continuaremos usándolo como parte de las instrucciones de nuestra ServiceWorker, recuerda, es un objeto que contiene el scope global de nuestra ServiceWorker.

Además de la activación e instalación, también tenemos los eventos fetch y push, que se disparan en cada petición a la red y cuando recibimos una notificación push respectivamente.

self.addEventListener('push', function(event) {});
self.addEventListener(‘fetch’, function(event) {});

Además, aunque es menos común, también tenemos un evento message, que es muy importante porque es a través de este que podemos comunicar el DOM con nuestra ServiceWorker, de hecho, es una interfaz común ya que todos los Workers de JavaScript se comunican así a través de mensajes

self.addEventListener(‘message’, function(event) {});

Continuemos.

  • check_circle_outline
    Módulo 1 | 8 clases

    Introducción

    expand_more
  • check_circle_outline
    Módulo 2 | 10 clases

    Autenticación de usuarios

    expand_more
  • check_circle_outline
    Módulo 3 | 11 clases

    Core central de la aplicación

    expand_more
  • check_circle_outline
    Módulo 4 | 13 clases

    Animaciones y Más

    expand_more
  • check_circle_outline
    Módulo 5 | 19 clases

    Tecnologías de aplicaciones web progresivas

    expand_more
    • done_all

      Clase 1

      Qué es una ServiceWorker

    • done_all

      Clase 2

      El ciclo de vida de una SW

    • done_all

      Clase 3

      Registrar una ServiceWorker

    • done_all

      Clase 4

      Eventos de una ServiceWorker

    • done_all

      Clase 5

      Programar una ServiceWorker

    • done_all

      Clase 6

      Angular ServiceWorkers

    • done_all

      Clase 7

      WebManifest

    • done_all

      Clase 8

      Fundamentos de notificaciones push con Firebase Cloud Messaging

    • done_all

      Clase 9

      Directiva ngIf y Else

    • done_all

      Clase 10

      Solicitar permisos para recibir notificaciones push

    • done_all

      Clase 11

      Registrar ServiceWorker para Firebase Messaging

    • done_all

      Clase 12

      Obtener suscripción de notificaciones de la ServiceWorker

    • done_all

      Clase 13

      Cancelar suscripción de notificaciones push

    • done_all

      Clase 14

      Detalles de UI para notificaciones

    • done_all

      Clase 15

      Enviar notificaciones push

    • done_all

      Clase 16

      Recibir notificaciones push con la app activa

    • done_all

      Clase 17

      Guardar tokens en Firestore

    • done_all

      Clase 18

      Actualizar el token

    • done_all

      Clase 19

      Almacenamiento de datos offline

  • check_circle_outline
    Módulo 6 | 5 clases

    Deploy y Despedida

    expand_more

Eventos de una ServiceWorker

arrow_back Siguiente arrow_forward
Curso para desarrollar Aplicaciones Web Progresivas