Files
hereconnect/apps/frontend/src/registerServiceWorker.ts
T
ti d57e1569b3
Deploy app frontend / app frontend (push) Successful in 1m32s
push notification works
2024-12-05 21:06:57 +02:00

39 lines
1.1 KiB
TypeScript

export async function registerServiceWorker() {
if (!('serviceWorker' in navigator)) {
throw new Error('Ваш браузер не поддерживает Service Worker.')
}
// function requestDebugVersion() {
// navigator.serviceWorker?.controller?.postMessage({
// type: 'requestDebugVersion',
// })
// }
navigator.serviceWorker.addEventListener('controllerchange', () => {
// console.log('Service Worker controller has changed.')
// requestDebugVersion()
})
// try {
const registration = await navigator.serviceWorker.register('/service-worker.js')
// console.log('Service Worker зарегистрирован:', registration)
//
// requestDebugVersion()
//
// window.addEventListener(
// 'focus',
// () => {
// navigator.serviceWorker?.controller?.postMessage({
// type: 'focused',
// })
// },
// {},
// )
//
return registration
// } catch (error) {
// console.error('Ошибка регистрации Service Worker:', error)
// throw error
// }
}