Initial commit: Schedule Planner

This commit is contained in:
2026-04-06 13:46:31 +00:00
commit b09cefad34
14 changed files with 9534 additions and 0 deletions

27
sw.js Normal file
View File

@@ -0,0 +1,27 @@
// Service Worker for Hera's Planner — 后台提醒通知
self.addEventListener('install', () => self.skipWaiting());
self.addEventListener('activate', () => self.clients.claim());
// 接收主页面发来的通知请求
self.addEventListener('message', event => {
if (event.data && event.data.type === 'SHOW_NOTIFICATION') {
self.registration.showNotification(event.data.title, {
body: event.data.body,
icon: 'icon-180.png',
badge: 'icon-180.png',
requireInteraction: true,
tag: event.data.tag || 'planner-reminder',
});
}
});
// 点击通知时打开页面
self.addEventListener('notificationclick', event => {
event.notification.close();
event.waitUntil(
self.clients.matchAll({ type: 'window' }).then(clients => {
if (clients.length > 0) { clients[0].focus(); }
else { self.clients.openWindow('/'); }
})
);
});