Я использую 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, и как решить эту проблему?