Let op: Er is geen bestaande documentatie beschikbaar voor dit item, dus u ziet de huidige documentatie.
We willen dat uw PushEngage WordPress-installatie naadloos verloopt, maar u kunt nog steeds problemen ondervinden. De service worker is het sleutelbestand voor het verzamelen van push-abonnees en het verzenden van pushcampagnes.
We hebben een handleiding samengesteld met verschillende veelvoorkomende problemen met betrekking tot het Service Worker-bestand tijdens de PushEngage-installatie en hoe u deze problemen kunt oplossen.
Voordat u begint
- U moet omleidingen vermijden; de service-worker.js-file moet publiekelijk toegankelijk zijn (https://www.mijnsite.com/service-worker.js). Als er een omleiding is wanneer u probeert de service-worker.js-file te bezoeken, is uw installatie onjuist en zal de abonnering ook mislukken.
- Als u een 403- of 404-fout ziet na een poging om u op uw site te abonneren, verhindert iets dat de PushEngage Service worker-bestanden openlijk toegankelijk zijn. U kunt dit controleren door uw PushEngage Dashboard of uw Browser Console te bezoeken. Deze bestanden moeten in hoofdletters worden geschreven, niet als omleidingen. Deze pagina's moeten zonder problemen voor u toegankelijk zijn.
- Het is noodzakelijk om service workers samen te voegen als u PushEngage integreert in een website die al een service worker heeft (zoals een PWA) zodat PushEngage correct functioneert. Deze handleiding helpt u de PushEngage service worker samen te voegen met de bestaande service worker op uw website.
Problemen met Service worker en hun oplossingen
Fout 1: Onjuiste Service Worker-bestands-URL
TypeError: Kon een ServiceWorker niet registreren voor scope (https://xxxx) met script (https://www). Een slechte HTTP-antwoordcode (404) werd ontvangen bij het ophalen van het script.

Oplossing: Verifieer dat de naam en locatie van het Service Worker-bestand overeenkomen met de waarde uit uw PushEngage-dashboard door naar Site-instellingen » Geavanceerde instellingen » Service Worker-instellingen te navigeren

Fout 2: De browser heeft geen toestemming om het Service Worker-bestand te lezen
TypeError: Kon een ServiceWorker niet registreren voor scope ('https://xxx') met script ('https://xxxx'): Een slechte HTTP-antwoordcode (403) werd ontvangen bij het ophalen van het script.
Oplossing: Controleer de webserverconfiguratie bij de webhostingprovider om er zeker van te zijn dat de configuratie leesrechten toestaat voor het Service Worker-bestand en dat het bestand publiekelijk toegankelijk is vanaf internet.
Het PushEngage-team kan u niet helpen met het wijzigen van machtigingen, alleen uw hostingbedrijf of ontwikkelingsteam kan u helpen deze machtigingen te corrigeren.
Fout 3: Kon ‘importScripts’ niet uitvoeren
Uncaught DOMException: Kon 'importScripts' niet uitvoeren op 'WorkerGlobalScope'. Het script op (https://xxxxxx) kon niet worden geladen op (https://www).
Oplossing: Het Service Worker-bestand gebruikt een onjuiste subdomeinnaam in de importScripts (https://xxxx.pushengage.com) instructie binnen het Service Worker-bestand. Zorg er dus voor dat de importScript-instructie het juiste PushEngage-subdomein gebruikt dat aan de site is toegewezen.
De waarde van de domein-queryparameter in de Service Worker URL is onjuist. Dit geldt alleen voor sites die de WordPress-plugin gebruiken.

Fout 4: Kon een Service Worker niet registreren
DOMException: Kon een Service Worker niet registreren voor scope (https://www) met het script (https://xxxxxxxx). Het pad van de opgegeven scope ('xxx') valt niet onder de maximaal toegestane scope ('xxxxxxx'). Pas de scope aan, verplaats het Service Worker-script of gebruik de HTTP-header Service-Worker-Allowed om de scope toe te staan.
Oplossing: Verplaats het service worker-bestand naar de hoofdmap en werk het service worker-pad bij via deze handleiding.
Nadat u dit hebt gedaan, stelt u de waarde van de HTTP-header Service-Worker-Allowed in op ‘/’ voor verzoeken aan het Service Worker-bestand.

Als u problemen ondervindt, kunt u contact met ons opnemen door hier te klikken. Ons ondersteuningsteam zal u kunnen helpen.