サービス担当者OneSignalSDKWorker.js
およびOneSignalSDKUpdaterWorker.js
は、最上位(サイトルート)サービスワーカースコープに登録されている他のサービスワーカーを上書きします。他のサービスワーカーを弊社のサービスワーカーに代入することは可能でしょうか?
は、つぎのようにします。
現在OneSignalSDKWorker.js
とOneSignalSDKUpdaterWorker.js
の両方のコンテンツの内容は、次が含まれています。
importScripts('https://cdn.onesignal.com/sdks/OneSignalSDK.js');
あなたの他のサービスワーカーファイルをインポートするOneSignalSDKWorker.js
とOneSignalSDKUpdaterWorker.js
の内容の両方を変更してくださいこのように:
importScripts('https://example.com/my-other-service-worker.js');
importScripts('https://cdn.onesignal.com/sdks/OneSignalSDK.js');
上記のappr私たちのWeb SDKはルートスコープに登録されている他のワーカーを上書きし、それらを私たちの私たちに置き換えるため、サービスワーカーを別のファイルにインポートするのではなく、
サービスワーカーをhttps://example.com/other-worker.jsのようにルートスコープに登録しようとしている場合にのみ適用されます。 https://example.com/some-subdirectory/other-worker.jsのような特定のサブディレクトリにサービスワーカーを登録しようとしている場合は、サービスワーカーを交換しないでください。
サービスワーカーの詳細can be read here
あなたは最高の信号をどのように統合するかを知りましたか?私はsw - precacheを使用して、同じ問題に直面しています。 – jasan