Как включить разрешения на веб-Push-уведомления в iOS для веб-приложения Django?
Я создаю веб-приложение Django для проверки статуса, и мне нужны фоновые обновления в режиме реального времени с использованием Web Push API. Доступ к веб-приложению будет доступен как на устройствах Android, так и на iOS. Чтобы включить push-уведомления, я использую API уведомлений для запроса разрешения пользователя.
Реализация работает на Windows, Linux, Android и Mac, но не работает на iOS. Однако я не хочу преобразовывать свое веб-приложение в прогрессивное веб-приложение (PWA). Мне нужно руководство о том, как запрашивать разрешения на уведомления в iOS и обеспечивать правильную работу веб-push-уведомлений.
Кто-нибудь может помочь мне найти решение для завершения моего проекта?
Текущая реализация
Я использую следующий JavaScript-код для запроса разрешений на уведомления у пользователей:
document.getElementById('grant-permission').addEventListener('click', ()=> {
Notification.requestPermission().then(permission => {
console.log("permission:", permission);
if (permission === "granted") {
console.log("Notifications allowed!");
} else {
console.log("Notifications denied!");
}
});
});
Проблема
Этот код работает должным образом в Windows, Linux, Android и Mac. Однако в iOS (Safari) он не работает. Запрос разрешения не отображается, а уведомления недоступны. Что я пробовал
- Протестировано в разных браузерах (Safari, Chrome) на iOS.
- Подтверждено, что Web Push API работает только для установленных приложений на iOS.
- Убедился, что код работает на других платформах. Есть ли какой-нибудь способ запрашивать разрешения на уведомления и отправлять push-уведомления без преобразования моего веб-приложения в PWA на iOS?
Мы были бы очень признательны за любую помощь или альтернативные решения!