PWA-приложение и push-уведомления
Админ-панель /admin работает как Progressive Web App (PWA) — её можно установить на телефон или компьютер как обычное приложение. Помимо удобного полноэкранного вида, установленное приложение умеет получать push-уведомления о новых сообщениях, даже когда оно свёрнуто или полностью закрыто.
Что это даёт
- Иконка на главном экране, запуск без адресной строки браузера.
- Push-уведомления о новых входящих сообщениях.
Установка на телефон
iPhone (Safari)
- Откройте
https://{ваш домен}/adminв Safari. - Нажмите кнопку «Поделиться» внизу экрана.
- Выберите «На экран Домой» и подтвердите добавление.
- Запускайте приложение с иконки на главном экране, перейдите в раздел "Настройки" -> "Основные" и включите уведомления.
Требования: iOS 16.4 или новее, сайт открыт по HTTPS с настоящим (не самоподписанным) сертификатом.
Android (Chrome)
- Откройте
https://{ваш домен}/adminв Chrome. - Откройте меню (три точки) и выберите «Установить приложение» (или «Добавить на главный экран»).
- Подтвердите установку.
Требования и ограничения
- Настоящий HTTPS-сертификат — самоподписанный сертификат iOS для Web Push не принимает.
- iOS 16.4 или новее — на более старых версиях Push API в PWA недоступен вовсе.
- На сервере рекомендуется установить PHP-расширение
gmpилиbcmath— без нихminishlink/web-pushработает, но выводит предупреждение о производительности при каждой отправке.
Диагностика проблем
Проверить, что подписка сохранена:
bash
docker exec -it pet php artisan tinker --execute="echo App\Models\PushSubscription::count();"Проверить логи доставки — неудачные отправки пишутся в storage/logs/app-{дата}.log:
bash
docker exec pet grep -i "SendWebPushNotificationJob" storage/logs/app-*.log