-
code {{ position }}
+ dev {{ position }}
{{ session }}
diff --git a/src/registerServiceWorker.ts b/src/registerServiceWorker.ts
index 8721d99..21bb588 100644
--- a/src/registerServiceWorker.ts
+++ b/src/registerServiceWorker.ts
@@ -1,14 +1,13 @@
/* eslint-disable no-console */
import { register } from 'register-service-worker'
+import { setNotificationInstance } from './utils/notification'
if (process.env.NODE_ENV === 'production') {
register(`${process.env.BASE_URL}service-worker.js`, {
ready(sw) {
console.log('App is being served from cache by a service worker')
- sw.showNotification('Session started!', {
- vibrate: [300, 100, 400]
- })
+ setNotificationInstance(sw.showNotification)
},
registered() {
console.log('Service worker has been registered.')
@@ -21,6 +20,7 @@ if (process.env.NODE_ENV === 'production') {
},
updated() {
console.log('New content is available; please refresh.')
+ location.reload(true)
},
offline() {
console.log(
diff --git a/src/utils/notification.ts b/src/utils/notification.ts
index 213479c..6563764 100644
--- a/src/utils/notification.ts
+++ b/src/utils/notification.ts
@@ -1,19 +1,46 @@
declare const Notification: any
-export const notify = (message: string) => {
+let showNotification:
+ | ((
+ title: string,
+ options?: NotificationOptions | undefined
+ ) => Promise