Service Worker werkt niet op Chrome voor Android

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • Ronnyrr
  • Registratie: Juni 2009
  • Laatst online: 16-02-2024
Hi Tweakers,

Momenteel werk ik aan een web-app waarbij ik gebruik maak van de Samsung Tab A. Ik dacht dat deze device ondersteuning zou bieden voor Service Workers gezien het Chrome 55 voor Android draait. Volgens Can I Use is dit de requirement. Er staat wel bij partial support, maar hier kan ik niks over vinden qua eisen..

De tablet draait op Android 6.0.1 en zoals gezegd Chrome 55(.0.2). Helaas werkt de onderstaande code daarop niet zoals gewenst. De 'no sw' alert wordt getoond. De SW werkt prima op Chrome desktop (mac OS).

JavaScript:
1
2
3
4
5
6
7
8
9
    if('serviceWorker' in navigator) {
      navigator.serviceWorker.register('/sw.js').then((registration) => {
        alert('sw');
        console.log('ServiceWorker successful, scope: ', registration.scope);
      }).catch((err) => {
        alert('no sw');
        console.log('ServiceWorker failed: ', err);
      });
    }


Ik weet niet of het komt doordat ik iets fout doe, ik een bepaalde ondersteuning mis op het tablet, of wat dan ook.. Iemand die hier meer over weet? De informatie die ik kan vinden via Google komt schiet hierin aardig tekort. Via chrome://flags heb ik een aantal experimentele zaken ingeschakeld waarvan ik dacht dat ze betrekking konden hebben. Helaas ook zonder succes.

Alvast bedankt!

PS. Mijn vraag staat ook op SO, maar vragen omtrent SW lijken niet erg actief beantwoord te worden, vandaar ook hier mijn vraag.

Acties:
  • 0 Henk 'm!

  • RagingPenguin
  • Registratie: December 2012
  • Niet online
Hoe laat je de site op je tablet? Service Workers werken alleen met https. (of je moet vanaf de localhost serveren en daarom doet die het wrs wel op je laptop)

Acties:
  • 0 Henk 'm!

  • Ronnyrr
  • Registratie: Juni 2009
  • Laatst online: 16-02-2024
Shit, you're right!
Ik serveerde m'n localhost via ngrok. Was vergeten de aangeleverde https te gebruiken.
Thanks for pointing out ofc!