Ошибка: обмен сообщениями / избыточный sw-reg на базе getToken - PullRequest
0 голосов
/ 14 января 2019

Я использую ngsw и firebase для push-уведомлений, недавно я заметил, что messaging.getToken (); ошибка выброса: "" Messaging: сервисный работник, используемый для push, был сделан избыточным. (Сообщения / SW-р-избыточный) «. Я работаю над Chrome, и я замечаю, что когда я в dev-tools проверил "Обход для сети", все работает нормально, я нажимаю уведомления работают, но как только я откажусь от этого, я получил ошибку.

this.messaging.requestPermission()
    .then(() => {
        console.log('get token');
        return this.messaging.getToken();
    }).then(token => {
        console.log('token', token);
    }).catch(err => {
        console.error(err);
    });

Редактировать: я замечаю, что когда я перезагружаю страницу без обхода сети для каждого обновления, новый работник службы устанавливает, даже когда я ничего не меняю. Я использую комбинированный worker.js и внутри есть

importScripts('ngsw-worker.js');
importScripts('firebase-messaging-sw.js')

Может быть, здесь проблема?

Edit2: Подтвердите - когда я нажимаю - пропустите ожидание в dev-tools на вкладке сервисных работников, после перезагрузки страницы все работает нормально. Вопрос: почему после обновления страницы появляется новый sw, и как решить эту проблему?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...