Esto es lo llamado modo PWA: Una aplicación web progresiva (PWA por sus siglas en inglés) es un tipo de software de aplicación que se entrega a través de la web, creado utilizando tecnologías web comunes como HTML, CSS y jаvascript. Está destinado a funcionar en cualquier plataforma que use un navegador compatible con los estándares. La funcionalidad incluye trabajar sin conexión, notificaciones push y al hardware del dispositivo, lo que permite crear experiencias de similares a las aplicaciones nativas en dispositivos móviles y de escritorio. Dado que una aplicación web progresiva es un tipo de página web o sitio web conocido como aplicación web, no hay ningún requisito para que los desarrolladores o s instalen las aplicaciones web a través de sistemas de distribución digital como Apple App Store o Google Play.

Todo lo que se necesita para repetir este resultado son 3 archivos de texto en su sitio web.
service-worker.js : Es el servicio en sí.
manifest.json : un manifiesto que describe el nombre de la aplicación y sus íconos.
pwa-offline.html: un código auxiliar para el modo fuera de línea.
Dado que se ha desarrollado para sitios exclusivamente en DataLife Engine, el análisis del tema será específicamente para la estructura DLE.

Como agregar las funciones de aplicación web progresiva (PWA) a la plantilla del sitio 215i4s



1. Sube los archivos a la raíz del sitio.
manifest.json
service-worker.js
pwa-offline.html
2. El archivo de la plantilla main.tpl, antes de la etiqueta de cierre del </head> insertar:
<link rel="manifest" href="/manifest.json">
3. Antes del final del </body> agregar:
<script>
    if ('serviceWorker' in navigator) {
      window.addEventListener('load', () => {
        navigator.serviceWorker.('/service-worker.js')
            .then((reg) => {
              console.log('Service worker ed.', reg);
            });
      });
    }
  </script>
Si te da algún tipo de error puedes utilizar el siguiente: 
 <script type="text/jаvascript">
        if ("serviceWorker" in navigator) {
          if (navigator.serviceWorker.controller) {
            console.log("[PWA Builder] active service worker found, no need to ");
          } else {
            //  Registro de ServiceWorker
            navigator.serviceWorker
              .("/service-worker.js", {
                scope: "/"
              })
              .then(function (reg) {
                console.log("[PWA Builder] Service worker has been ed for scope: " + reg.scope);
              });
          }
        }
    </script>
4 Edite el contenido del archivo manifest.json, Especificando tus enlaces a los íconos de su sitio en las secciones y demás.
      {
      "src": "/images/android-chrome-192x192.png",
      "type": "image/png",
      "sizes": "192x192"
    },
    {
      "src": "/images/android-chrome-512x512.png",
      "type": "image/png",
      "sizes": "512x512"
    },
    {
      "src": "/images/maskable_icon_x192.png",
      "sizes": "192x192",
      "type": "image/png",
      "purpose": "any maskable"
    }
        
    ],
Especifique el color corporativo para su aplicación en las secciones:
"background_color": "#000000",
"theme_color": "#000000",
Indique el nombre de su aplicación en lugar de "name": "Tutoriales en linea", así como una descripción detallada, en lugar de
 "description": "Tutoriales En Linea es un portal web de tutoriales, cursos online y de aprendizaje que pretenden simular al maestro mostrando al  el desarrollo de algún procedimiento o los pasos para realizar determinada actividad.",
Ingrese su dirección de dominio en su lugar
"start_url": "https://tutorialesenlinea.futbolgratis.org/s/posts/2021-03/1617109304_pwa_-tutoriales_en_linea.webp" target="_blank">
           
En realidad, este archivo es necesario para aquellos casos en los que un clic en el icono de la aplicación de repente no pudo conectarse al sitio y se mostrará una página de código auxiliar fuera de línea en la pantalla del visitante.

Se recomienda indicar en él la información de o, el horario de trabajo y otra información importante para los visitantes reales.
Compartir

Mi nombre es Alexander fundador y CEO, y me gusta llamarme un Geek. Amo la informática, tecnología y todo lo que está relacionado con ella. Inicié este sitio con la intención de compartir conocimientos como cursos en línea, tutoriales y videotutoriales. Estoy muy entusiasmado con la información que he descubierto y compartido hasta el momento. La verdad es que lo he hecho con el mayor de los gustos. Así es, soy un Geek con una visión para compartir conocimiento. Leer mas... 2c611u