Safari is stupid

This commit is contained in:
Kasper Rynning-Tønnesen
2020-02-21 15:36:29 +01:00
parent 2134bfc6d2
commit 7299056369
2 changed files with 17 additions and 9 deletions

View File

@@ -12,6 +12,7 @@ var serviceWorkerRegistrationMixin = {
}, },
methods: { methods: {
registerPushListener: function() { registerPushListener: function() {
try {
const channel = new BroadcastChannel("updatePush"); const channel = new BroadcastChannel("updatePush");
channel.addEventListener("message", event => { channel.addEventListener("message", event => {
if (event.data.success) { if (event.data.success) {
@@ -19,6 +20,9 @@ var serviceWorkerRegistrationMixin = {
this.$emit("push-allowed"); this.$emit("push-allowed");
} }
}); });
} catch (e) {
console.log("Using safari 'eh? No notifications for you.");
}
}, },
sendMessage: function(message) { sendMessage: function(message) {
return new Promise(function(resolve, reject) { return new Promise(function(resolve, reject) {

View File

@@ -25,8 +25,12 @@ self.addEventListener("message", event => {
.then(subscription => .then(subscription =>
saveSubscription(subscription) saveSubscription(subscription)
.then(() => { .then(() => {
try {
const channel = new BroadcastChannel("updatePush"); const channel = new BroadcastChannel("updatePush");
channel.postMessage({ success: true }); channel.postMessage({ success: true });
} catch (e) {
console.log("Using safari 'eh? No notifications for you.");
}
resolve(); resolve();
}) })
.catch(() => { .catch(() => {