【问题标题】:Service Worker OneSignal conflict React PWAService Worker OneSignal 冲突 React PWA
【发布时间】:2020-01-29 12:46:26
【问题描述】:

我使用 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.');
    }

但在构建应用程序并上传文件时出现错误:

【问题讨论】:

    标签: reactjs service-worker create-react-app progressive-web-apps onesignal


    【解决方案1】:

    404 错误。

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

    【讨论】:

    • 但脚本在公用文件夹中
    • 您的错误消息说您没有。尝试打开第 3 个错误(404 错误)的链接。然后尝试修复此链接
    猜你喜欢
    • 2018-09-29
    • 2019-01-08
    • 2022-10-21
    • 2020-11-20
    • 1970-01-01
    • 2022-08-07
    • 2019-06-14
    • 2022-01-10
    • 1970-01-01
    相关资源
    最近更新 更多