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_outlineMódulo 1 | 8 clases
Introducción
expand_more -
check_circle_outlineMódulo 2 | 10 clases
Autenticación de usuarios
expand_more -
check_circle_outlineMódulo 3 | 11 clases
Core central de la aplicación
expand_more -
check_circle_outlineMódulo 4 | 13 clases
Animaciones y Más
expand_more -
check_circle_outlineMó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_outlineMódulo 6 | 5 clases
Deploy y Despedida
expand_more