Наши работники сервиса OneSignalSDKWorker.js и OneSignalSDKUpdaterWorker.js перезаписывают других работников сервиса, которые зарегистрированы в самой верхней области (корневой каталог сайта) работника сервиса.Решение состоит в том, чтобы объединить все другие сценарии работника сервиса с нашими скриптами работника сервиса, используя importScripts (), и зарегистрировать объединенный работник сервиса вместо исходного работника.
Оба файла OneSignalSDKWorker.js и OneSignalSDKUpdaterWorker.js содержат следующий код:
importScripts('https://cdn.onesignal.com/sdks/OneSignalSDKWorker.js');
Пожалуйста, измените и OneSignalSDKWorker.js, и OneSignalSDKUpdaterWorker.js, чтобы импортировать другие сценарии работника службы, например:
importScripts('https://example.com/sw.js');
importScripts('https://cdn.onesignal.com/sdks/OneSignalSDKWorker.js');
Мы рекомендуем использовать вышеупомянутый подход вместо импорта нашего работника службыв другой файл, поскольку наш веб-SDK заменяет других работников, зарегистрированных в корневой области.
Кроме того, обязательно измените код своего сайта, чтобы зарегистрировать OneSignalSDKWorker.js вместо своего собственного работника.Вы можете сделать это с помощью кода:
navigator.serviceWorker.register('/OneSignalSDKWorker.js');
Информация о работники сферы обслуживания