diff --git a/src/app/util/notifications.ts b/src/app/util/notifications.ts index 40c08025..647435be 100644 --- a/src/app/util/notifications.ts +++ b/src/app/util/notifications.ts @@ -311,14 +311,15 @@ class CapacitorNotifications implements IPushAdapter { } let {token} = notificationState.get() + let error = "failed to retrieve token" if (!token) { const listeners = [ PushNotifications.addListener("registration", ({value}: Token) => { token = value }), - PushNotifications.addListener("registrationError", (error: RegistrationError) => { - console.error(error) + PushNotifications.addListener("registrationError", (err: RegistrationError) => { + error = err.error }), ] @@ -334,7 +335,7 @@ class CapacitorNotifications implements IPushAdapter { notificationState.update(assoc("token", token)) } - return token ? "granted" : "denied" + return token ? status.receive : error } async _syncServer(signal: AbortSignal) { diff --git a/src/routes/settings/alerts/+page.svelte b/src/routes/settings/alerts/+page.svelte index 1f4ed3bd..6aa78ce6 100644 --- a/src/routes/settings/alerts/+page.svelte +++ b/src/routes/settings/alerts/+page.svelte @@ -34,7 +34,7 @@ return pushToast({ theme: "error", - message: "Failed to request notification permissions.", + message: `Failed to request notification permissions (${permissions}).`, }) } }