Как включить разрешения на веб-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) он не работает. Запрос разрешения не отображается, а уведомления недоступны. Что я пробовал

  1. Протестировано в разных браузерах (Safari, Chrome) на iOS.
  2. Подтверждено, что Web Push API работает только для установленных приложений на iOS.
  3. Убедился, что код работает на других платформах. Есть ли какой-нибудь способ запрашивать разрешения на уведомления и отправлять push-уведомления без преобразования моего веб-приложения в PWA на iOS?

Мы были бы очень признательны за любую помощь или альтернативные решения!

Вернуться на верх