From e4829976e4f3dd50d9b463921736d332bcb875c7 Mon Sep 17 00:00:00 2001 From: Alessio Davoli Date: Mon, 24 Jul 2023 01:46:50 +0200 Subject: [PATCH] Broadcast channel --- frontend/src/routes/+layout.svelte | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/frontend/src/routes/+layout.svelte b/frontend/src/routes/+layout.svelte index 2607cac..55ff97d 100644 --- a/frontend/src/routes/+layout.svelte +++ b/frontend/src/routes/+layout.svelte @@ -4,21 +4,28 @@ import { onMount } from 'svelte'; let node; - + onMount(() => { if ('serviceWorker' in navigator) { addEventListener('load', function () { navigator.serviceWorker.register('/service-worker.js'); }); - const channel = new BroadcastChannel('sw-messages'); - channel.addEventListener('message', (event) => { - new Toast({ target: node }); - }); + if (BroadcastChannel) { + const channel = new BroadcastChannel('sw-messages'); + channel.addEventListener('message', (event) => { + console.log(event.data); + new Toast({ target: node }); + }); + } else { + navigator.serviceWorker.addEventListener('message', (evt) => { + console.log(evt.data); + new Toast({ target: node }); + }); + } navigator.serviceWorker.ready.then((registration) => { - console.log(registration); - console.log('registered service worker'); + registration.active?.postMessage('Save client'); }); } });