diff --git a/src/App.vue b/src/App.vue index 947be472d..3ad32f52e 100644 --- a/src/App.vue +++ b/src/App.vue @@ -460,7 +460,18 @@ export default class App extends Vue { resolve(); }) .catch((error) => { - console.error("Push subscription failed:", error, options); + console.error( + "Subscription or server communication failed:", + error, + options, + ); + + // Inform the user about the issue + alert( + "We encountered an issue setting up push notifications. " + + "If you wish to revoke notification permissions, please do so in your browser settings.", + ); + reject(error); }); }); diff --git a/sw_scripts/safari-notifications.js b/sw_scripts/safari-notifications.js index d80f903a9..7243e18cf 100644 --- a/sw_scripts/safari-notifications.js +++ b/sw_scripts/safari-notifications.js @@ -105,6 +105,8 @@ async function getNotificationCount() { const messageWithNonceAsUint8Array = self.decodeBase64(identity); const nonce = messageWithNonceAsUint8Array.slice(0, 24); const message = messageWithNonceAsUint8Array.slice(24, identity.length); + const decoder = new TextDecoder("utf-8"); + break; } }