diff --git a/src/utils/firebase-frontend.ts b/src/utils/firebase-frontend.ts index 017056f..6d6bf3d 100644 --- a/src/utils/firebase-frontend.ts +++ b/src/utils/firebase-frontend.ts @@ -22,14 +22,19 @@ export const getFirebaseApp = () => { }; export const initServiceWorker = async () => { - if (!navigator.serviceWorker) return; - if (!firebase.registeration) { - firebase.registeration = await navigator.serviceWorker.register('/sw.js', { - scope: '/', - }); + try { + if (!navigator.serviceWorker) return; + if (!firebase.registeration) { + firebase.registeration = await navigator.serviceWorker.register('/sw.js', { + scope: '/', + }); + } + console.debug('Serviceworker inited', firebase); + return firebase.registeration; + } catch(e) { + console.debug('不支持 ServiceWorker'); + return null; } - console.debug('Serviceworker inited', firebase); - return firebase.registeration; } export const getFirebaseMessaging = () => {