This commit is contained in:
10G Meow 2024-05-26 21:51:24 +03:00
parent 638e9bf505
commit c624d7e098

View file

@ -1,4 +1,5 @@
var periodicSyncNewMsgReminderText; var periodicSyncNewMsgReminderText;
// Notification click event listener // Notification click event listener
self.addEventListener("notificationclick", (e) => { self.addEventListener("notificationclick", (e) => {
e.notification.close(); e.notification.close();
@ -21,7 +22,7 @@ self.addEventListener("notificationclick", (e) => {
}); });
self.addEventListener("message", (event) => { self.addEventListener("message", (event) => {
periodicSyncNewMsgReminderText = event.data || "You may have new messages" periodicSyncNewMsgReminderText = event.data;
}); });
async function checkNewMessages() { async function checkNewMessages() {
@ -33,7 +34,8 @@ async function checkNewMessages() {
// see browser compatibility: https://developer.mozilla.org/en-US/docs/Web/API/Web_Periodic_Background_Synchronization_API#browser_compatibility // see browser compatibility: https://developer.mozilla.org/en-US/docs/Web/API/Web_Periodic_Background_Synchronization_API#browser_compatibility
self.addEventListener('periodicsync', (event) => { self.addEventListener('periodicsync', (event) => {
if (event.tag === 'check-new-messages') { if (event.tag === 'check-new-messages') {
self.registration.showNotification(periodicSyncNewMsgReminderText); let notificationTitle = periodicSyncNewMsgReminderText || "You may have new messages";
self.registration.showNotification(notificationTitle);
event.waitUntil(checkNewMessages()); event.waitUntil(checkNewMessages());
} }