Por lo tanto, estoy creando una PWA móvil construida con capacitor para Android e iOS y quiero integrar un trabajador de servicio para manejar las notificaciones push entrantes de firebase mientras la aplicación está cerrada. Seguí este tutorial de Firebase hasta ahora, pero ya estoy realmente muy confundido por dónde empezar... tal vez esto se deba a que soy bastante nuevo en PWA y completamente nuevo en los trabajadores de servicio, no lo sé.
Estoy usando el marco Quasar con Vue.js 2. La estructura de mi carpeta se ve así:
mi "regster-service-worker.js" fue inicializado por quasar así:
import { register } from 'register-service-worker' // The ready(), registered(), cached(), updatefound() and updated() // events passes a ServiceWorkerRegistration instance in their arguments. // ServiceWorkerRegistration: https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorkerRegistration register(process.env.SERVICE_WORKER_FILE, { // The registrationOptions object will be passed as the second argument // to ServiceWorkerContainer.register() // https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorkerContainer/register#Parameter // registrationOptions: { scope: './' }, ready (/* registration */) { console.log('Service worker is active.') }, registered (/* registration */) { console.log('Service worker has been registered.') }, cached (/* registration */) { console.log('Content has been cached for offline use.') }, updatefound (/* registration */) { console.log('New content is downloading.') }, updated (/* registration */) { console.log('New content is available; please refresh.') }, offline () { console.log('No internet connection found. App is running in offline mode.') }, error (/* err */) { console.error('Error during service worker registration:', err) } })Entonces, como dije, realmente no sé por dónde empezar aquí. Busqué la documentación de Mozilla, que me proporciona un enfoque diferente al que he visto en otros lugares, como en el tutorial vinculado anteriormente. Y antes de comenzar a codificar cosas al azar de nuevo y perder mucho tiempo mañana en el trabajo, prefiero preguntarles hoy aquí y espero respuestas útiles de ustedes.
Si necesita información adicional, simplemente publique un comentario. ¡Gracias por adelantado! :))