Service Worker OneSignal冲突React PWA

问题描述 投票:0回答:1

我使用React(CRA)构建了PWA,但OneSignal的Service Worker出现了问题。我的OneSignalSDKWorker:

importScripts('https://pwa.yeapps.com.br/service-worker-custom.js');//My custom service worker
importScripts('https://cdn.onesignal.com/sdks/OneSignalSDKWorker.js');

我的OneSignalSDK:

importScripts('https://cdn.onesignal.com/sdks/OneSignalSDK.js');

我的index.html:

        if ('serviceWorker' in navigator) {
        window.addEventListener('load', function () {
            navigator.serviceWorker.register('OneSignalSDKWorker.js').then(function (registration) {
                console.log('Worker registration successful', registration.scope);                    
            }, function (err) {
                console.log('Worker registration failed', err);
            }).catch(function (err) {
                console.log(err);
            });
        });
    } else {
        console.log('Service Worker is not supported by browser.');
    }

但是构建应用程序并上传文件时出现错误:enter image description here

reactjs service-worker create-react-app progressive-web-apps onesignal
1个回答
0
投票

404错误。

尝试将脚本放在公共文件夹而不是src上。然后检查它是否正在加载正确的URL。

© www.soinside.com 2019 - 2024. All rights reserved.