Сервисный работник не может подписаться на pushManager - PullRequest
0 голосов
/ 16 мая 2018

Я пытаюсь отправить настольные push-уведомления в браузер и успешно, но не могу отправить, когда вкладка сайта закрыта.Для этого я использую сервисный работник, но он не может подписаться на push-менеджер.

navigator.serviceWorker.register(fileSw);
 navigator.serviceWorker.ready
        .then(async function(registration) {
            const appKey = '{!! env('APP_KEY') !!}';
             const convertedVapidKey = convertDataURIToBinary(appKey);
            return registration.pushManager.subscribe({
                userVisibleOnly: true,
                applicationServerKey: convertedVapidKey
            });
        })

1 Ответ

0 голосов
/ 16 мая 2018

pushManager возвращается с пропуском, если я вижу его правильно здесь:

https://developer.mozilla.org/en-US/docs/Web/API/PushManager

Разве вам не нужно помещать некоторую логику в обработчик .then ()?Что бы вы хотели, чтобы происходило именно и где код на самом деле выполняет это действие?

...