21 lines
548 B
JavaScript
21 lines
548 B
JavaScript
self.addEventListener('install', () => self.skipWaiting());
|
|
self.addEventListener('activate', (event) => event.waitUntil(self.clients.claim()));
|
|
|
|
self.addEventListener('push', (event) => {
|
|
let body = 'Новое сообщение SHiNE';
|
|
try {
|
|
if (event.data) {
|
|
const text = event.data.text();
|
|
body = text || body;
|
|
}
|
|
} catch {
|
|
// ignore
|
|
}
|
|
|
|
event.waitUntil(self.registration.showNotification('SHiNE: входящее сообщение', {
|
|
body,
|
|
tag: 'shine-direct-message',
|
|
renotify: true,
|
|
}));
|
|
});
|