Fix iOS having notification token revoked

This commit is contained in:
Nicolas Mowen 2026-03-23 17:46:23 -06:00
parent 573a5ede62
commit fb4b37c337

View File

@ -19,16 +19,20 @@ self.addEventListener("push", function (event) {
break;
}
// @ts-expect-error we know this exists
self.registration.showNotification(data.title, {
body: data.message,
icon: "/images/maskable-icon.png",
image: data.image,
badge: "/images/maskable-badge.png",
tag: data.id,
data: { id: data.id, link: data.direct_url },
actions,
});
// event.waitUntil is required on iOS Safari — without it, the browser
// may consider this a "silent push" and revoke the subscription after 3 occurrences.
event.waitUntil(
// @ts-expect-error we know this exists
self.registration.showNotification(data.title, {
body: data.message,
icon: "/images/maskable-icon.png",
image: data.image,
badge: "/images/maskable-badge.png",
tag: data.id,
data: { id: data.id, link: data.direct_url },
actions,
}), // eslint-disable-line comma-dangle
);
} else {
// pass
// This push event has no data