Мінімальний тестовий сайт для перевірки push-повідомлень без мобільного застосунку (через Web Push).
server.js: Node.js сервер (Express) + надсилання Web Push (web-push)public/: сторінка підписки, service worker, PWA manifestdata/: локальні дані (створюється автоматично)vapid.json: VAPID ключіsubscriptions.json: збережені підписки браузерів
- Встановити залежності:
cd webpush-test
npm install- Запустити сервер:
npm startВідкрийте в браузері на ПК: http://localhost:3000
Для реального тесту на Android/iPhone сайт має відкриватися по HTTPS (інакше push не запрацює).
Найпростіший спосіб — підняти HTTPS-тунель на localhost:3000:
- Встановіть
cloudflared(Windows). - Запустіть:
cloudflared tunnel --url http://localhost:3000cloudflaredдасть HTTPS URL видуhttps://xxxx.trycloudflare.com— відкрийте його на телефоні.
- Встановіть
ngrok. - Запустіть:
ngrok http 3000- Відкрийте виданий
https://...адрес на телефоні.
- Відкрийте HTTPS URL на телефоні.
- Натисніть «Дозволити повідомлення».
- Після підписки натисніть «Надіслати тестовий push» — повідомлення має прийти на цей телефон.
- Push у Safari зазвичай працює лише якщо сайт додано на головний екран:
- Safari → Поділитися → «На початковий екран» → відкрити вже встановлену іконку → повторити «Дозволити повідомлення».