Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

254
Visualizações
Problema con Service Worker JavaScript en navegadores móviles

Esto me está volviendo loca. He estado tratando de implementar notificaciones automáticas para un sitio web y encontré una solución (notificación API de Javacript). El caso es que las notificaciones no funcionan en los dispositivos móviles.

Leí sobre los trabajadores del servicio y he estado usando este código para pedir permiso al usuario y todo, pero todavía no funciona. No estoy seguro si estoy haciendo algo mal o qué. Leí que tiene que ser un sitio https, pero ese no parece ser el problema. También probé el complemento push.js plugin.js , pero hasta ahora no tuve éxito (incluso cuando la demostración de ese complemento que está en su sitio web está funcionando en mi navegador móvil) Este es el sitio web >>> https://park -inside.nl/prueba/

El botón "Establecer notificación" está destinado a mostrar una notificación cuando el tiempo de espera es inferior al tiempo seleccionado. Entonces, para probar esto, simplemente haga clic en "Establecer notificación", luego seleccione minutos más que la columna "Wachttijd" y actualice la página. Debería aparecer la notificación. Funciona en el navegador de escritorio, pero no en el móvil. ¿Alguna idea o sugerencia? Me encantaría y agradecería cualquier ayuda.

Nota: estoy usando Chrome 94 en Android 9 (ir)

Código que pide permiso de usuario:

 Notification.requestPermission(function(result) { if (result === 'granted') { navigator.serviceWorker.ready.then(function(registration) { registration.showNotification('Notification with ServiceWorker'); }); } });
about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

Consulte la tabla de soporte del navegador para notificaciones web: https://caniuse.com/notifications .

Solo funcionan en Chrome en Android, no en el navegador de Android estándar.

Además, asegúrese de registrar un trabajador de servicio, incluso si está vacío, como se ve aquí: https://stackoverflow.com/a/31787926/10551293 .

Una demostración de las notificaciones está disponible aquí: https://serviceworke.rs/push-payload_demo.html .

Google también tiene un codelab paso a paso disponible aquí: https://developers.google.com/codelabs/pwa-training/pwa03--going-offline#0

about 4 years ago · Juan Pablo Isaza Relatório

0

Aparentemente, primero tuve que hacer esto para registrar un trabajador de servicio:

 if ('serviceWorker' in navigator) { navigator.serviceWorker.register('sw.js'); }

No estoy muy seguro, pero estaba tratando de usar una ruta para el archivo sw.js , como esta: js/sw.js . Una vez que coloqué ese archivo en la raíz del proyecto, funcionó.

Además, agregué este código a ese archivo para registrar algunos eventos en la consola:

 self.addEventListener('install', (event) => { console.log('Installed'); }); self.addEventListener('activate', (event) => { console.log('Activated'); }); self.addEventListener('fetch', (event) => { console.log('Fetch request'); });

Gracias a swift-lynx por los enlaces a alguna documentación, donde encontré una solución:

https://developers.google.com/web/ilt/pwa/introduction-to-push-notifications

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda