Bemærk: Der findes ingen ældre dokumentation tilgængelig for dette element, så du ser den aktuelle dokumentation.
Vi ønsker, at din PushEngage WordPress-installation skal være problemfri, men du kan stadig støde på problemer. Service worker er den centrale fil til at indsamle push-abonnenter og sende push-kampagner.
Vi har samlet en guide med forskellige almindelige problemer relateret til Service Worker-filen under PushEngage-installationen, og hvordan du kan løse disse problemer.
Før du starter
- Du bør undgå omdirigeringer; filen service-worker.js skal være offentligt tilgængelig (https://www.minhjemmeside.dk/service-worker.js). Hvis der er nogen omdirigering, når du forsøger at besøge service-worker.js-filen, er din installation forkert, og abonnementet vil også mislykkes.
- Hvis du ser en 403- eller 404-fejl efter at have forsøgt at abonnere på dit websted, forhindrer noget PushEngage Service worker-filerne i at være åbent tilgængelige. Du kan kontrollere dette ved at besøge dit PushEngage Dashboard eller din Browser Console. Disse filer skal skrives med store bogstaver, ikke som omdirigeringer. Disse sider bør være tilgængelige for dig uden problemer.
- Det er nødvendigt at flette service workers, hvis du integrerer PushEngage i et websted, der allerede har en service worker (f.eks. en PWA), for at PushEngage kan fungere korrekt. Denne guide hjælper dig med at flette PushEngage-serviceworkeren med den eksisterende serviceworker på dit websted.
Problemer med Service worker og deres løsninger
Fejl 1: Forkert Service Worker-fil-URL
TypeError: Kunne ikke registrere en ServiceWorker for scope (https://xxxx) med script (https://www). En dårlig HTTP-svarkode (404) blev modtaget ved hentning af scriptet.

Løsning: Bekræft, at Service Worker-filnavnet og placeringen matcher værdien fra dit PushEngage-dashboard ved at navigere til Sideindstillinger » Avancerede indstillinger » Service Worker-indstillinger

Fejl 2: Browseren har ikke tilladelse til at læse Service Worker-filen
TypeError: Kunne ikke registrere en ServiceWorker for scope ('https://xxx') med script ('https://xxxx'): En dårlig HTTP-svarkode (403) blev modtaget ved hentning af scriptet.
Løsning: Kontroller webserverkonfigurationen med webhostingudbyderen for at sikre, at konfigurationen tillader læseadgang til Service Worker-filen, og at filen er offentligt tilgængelig fra internettet.
PushEngage-teamet kan ikke hjælpe dig med at ændre tilladelser, kun dit hostingfirma eller udviklingsteam kan hjælpe dig med at rette disse tilladelser.
Fejl 3: Kunne ikke udføre ‘importScripts’
Uncaught DOMException: Kunne ikke udføre 'importScripts' på 'WorkerGlobalScope'. Scriptet på (https://xxxxxx) kunne ikke indlæses på (https://www).
Løsning: Service Worker-filen bruger et forkert underdomænenavn i importScripts (https://xxxx.pushengage.com) -udsagnet inde i Service Worker-filen. Sørg derfor for, at importScript-udsagnet bruger det korrekte PushEngage-underdomæne, der er tildelt webstedet.
Værdien af domæneforespørgselsparameteren i Service Worker URL'en er forkert. Dette gælder kun for websteder, der bruger WordPress-pluginet.

Fejl 4: Kunne ikke registrere en Service Worker
DOMException: Kunne ikke registrere en Service Worker for omfang (https://www) med scriptet (https://xxxxxxxx). Stien for det angivne omfang ('xxx') er ikke under det maksimale tilladte omfang ('xxxxxxx'). Juster omfanget, flyt Service Worker-scriptet, eller brug HTTP-headeren Service-Worker-Allowed til at tillade omfanget.
Løsning: Flyt service worker-filen til rodmappen og opdater service worker-stien via denne vejledning.
Når du har gjort det, skal du indstille værdien af HTTP-headeren Service-Worker-Allowed til ‘/’ for anmodninger til service worker-filen.

Hvis du støder på problemer, bedes du kontakte os ved at klikke her. Vores supportteam vil kunne hjælpe dig.