Por qué se exige HTTPS

Los navegadores se niegan a instalar una app en la pantalla de inicio, registrar un service worker o entregar notificaciones por HTTP sin cifrar. Localhost es la única excepción, y por eso las pruebas funcionan antes que tu certificado.