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(() => {