From 72990563697d32039c793e3b2119337871e31164 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kasper=20Rynning-T=C3=B8nnesen?= Date: Fri, 21 Feb 2020 15:36:29 +0100 Subject: [PATCH] Safari is stupid --- src/mixins/ServiceWorkerMixin.js | 18 +++++++++++------- src/service-worker/service-worker.js | 8 ++++++-- 2 files changed, 17 insertions(+), 9 deletions(-) diff --git a/src/mixins/ServiceWorkerMixin.js b/src/mixins/ServiceWorkerMixin.js index 015c35e..d1af105 100644 --- a/src/mixins/ServiceWorkerMixin.js +++ b/src/mixins/ServiceWorkerMixin.js @@ -12,13 +12,17 @@ var serviceWorkerRegistrationMixin = { }, methods: { registerPushListener: function() { - const channel = new BroadcastChannel("updatePush"); - channel.addEventListener("message", event => { - if (event.data.success) { - localStorage.setItem("push", true); - this.$emit("push-allowed"); - } - }); + try { + const channel = new BroadcastChannel("updatePush"); + channel.addEventListener("message", event => { + if (event.data.success) { + localStorage.setItem("push", true); + this.$emit("push-allowed"); + } + }); + } catch (e) { + console.log("Using safari 'eh? No notifications for you."); + } }, sendMessage: function(message) { return new Promise(function(resolve, reject) { diff --git a/src/service-worker/service-worker.js b/src/service-worker/service-worker.js index 5ce5ce7..22a0d02 100644 --- a/src/service-worker/service-worker.js +++ b/src/service-worker/service-worker.js @@ -25,8 +25,12 @@ self.addEventListener("message", event => { .then(subscription => saveSubscription(subscription) .then(() => { - const channel = new BroadcastChannel("updatePush"); - channel.postMessage({ success: true }); + try { + const channel = new BroadcastChannel("updatePush"); + channel.postMessage({ success: true }); + } catch (e) { + console.log("Using safari 'eh? No notifications for you."); + } resolve(); }) .catch(() => {