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,13 +12,17 @@ var serviceWorkerRegistrationMixin = {
}, },
methods: { methods: {
registerPushListener: function() { registerPushListener: function() {
const channel = new BroadcastChannel("updatePush"); try {
channel.addEventListener("message", event => { const channel = new BroadcastChannel("updatePush");
if (event.data.success) { channel.addEventListener("message", event => {
localStorage.setItem("push", true); if (event.data.success) {
this.$emit("push-allowed"); localStorage.setItem("push", true);
} 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(() => {
const channel = new BroadcastChannel("updatePush"); try {
channel.postMessage({ success: true }); const channel = new BroadcastChannel("updatePush");
channel.postMessage({ success: true });
} catch (e) {
console.log("Using safari 'eh? No notifications for you.");
}
resolve(); resolve();
}) })
.catch(() => { .catch(() => {