aplicación de publicación iónica 3 como PWA (Progressive Web App)

Quiero publicar mi aplicación como PWA, así que lo que hice es

inserte este script en index.html

<!--script>
    if ('serviceWorker' in navigator) {
      navigator.serviceWorker.register('service-worker.js')
        .then(() => console.log('service worker installed'))
        .catch(err => console.log('Error', err));
    }
</script-->

luego instalar

npm run ionic:build --prod 

parece que lo implementa, pero mis preguntas son:

¿Qué archivos necesito cargar en el host para publicar la aplicación como PWA?

¿Por qué cuando cambio algo en la aplicación y ejecuto el servicio iónico, nada cambia y solo cambia en el index.html de la carpeta WWW? ¿por qué? (porque ahora es PWA ??)

cuando abro la carpeta www y ejecuto open index.html cuando presiono el botón que abre el cuadro de diálogo de alerta, no lo abro. ¿por qué?

cuando ejecuto el comando? solo al final del desarrollo?

Respuestas a la pregunta(3)

Su respuesta a la pregunta