Cannot Register Custom Firebase FCM Service Worker With Webpack

Sebter

Users can install our software anywhere, and we can’t guarantee a file will exist in the root of the domain. To solve this I register a custom service worker for FCM and everything works. No issues.

BUT! This only works on the local dev machine. On the production server webpack bundles everything to /dist/ and it cannot find the file to register the service worker.

So I am curious how to make the following code work with webpack.

Specifically:

navigator.serviceWorker.register('/public/js/services/firebase-messaging-sw.js') 

The above does not work with webpack as on the server it points to a non-existing file. The full process minus some code below.

    navigator.serviceWorker.register('/public/js/services/firebase-messaging-sw.js')
            .then((registration) => {
                this.messaging.getToken({serviceWorkerRegistration: registration, vapidKey: "CODE_HERE"}).then((currentToken) => {
                    //just some code here, removed to keep example smaller
                    }
                }).catch((err) => {
                    //just some code here, removed to keep example smaller
                });
            });
Batuhan

Can you try this ?

var ServiceWorkerWebpackPlugin = require('serviceworker-webpack-plugin');
...
plugins: [
  new ServiceWorkerWepbackPlugin({
    entry: path.join(__dirname, 'path/of/your_service_worker_file.js'),
  }),
],
...

Note: I'm not sure for the path value

Also you must register in main thread:

import runtime from 'serviceworker-webpack-plugin/runtime';

if ('serviceWorker' in navigator) {
  const registration = runtime.register();
}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Register Service Worker in Django

分類Dev

Hosting Web API in .Net Core Worker Service - cannot reference IWebHostEnvironment

分類Dev

Error in Custom Angular Service: Cannot read property

分類Dev

Webpack:静的なservice-worker.jsに変数を挿入します

分類Dev

Firebase Auth + FCM

分類Dev

Managing Service Worker cache

分類Dev

Service worker at runtime

分類Dev

Service Worker - Browser support

分類Dev

How to remove a service worker registered in previous deploy from users' browsers with the newly deployed version of site (Firebase)?

分類Dev

FCM Service Workerを既存のServiceWorkerと一緒に使用するにはどうすればよいですか?

分類Dev

Can not register in Firebase

分類Dev

vueアプリでregister-service-workerを使用してスキップ待機を行う方法は?

分類Dev

Angular 5 Service Worker not working

分類Dev

precaching a generated asset in Service Worker

分類Dev

Angular 10 - register custom locale

分類Dev

Cannot register a build agent in VSTS

分類Dev

Cannot register DLL on Server 2012

分類Dev

Why webpack bundled as 'System.register'

分類Dev

Firebase FCM silent push notifications for iOS

分類Dev

firebase realtime db with FCM for implementing a chat

分類Dev

Send Firebase Notification using Java, not FCM Console

分類Dev

Firebase FCMエラー:「InvalidRegistration」

分類Dev

FCM:firebase getToken options(ServiceWorkerRegistration、vapidKey)

分類Dev

Browser is redirected to service-worker.js

分類Dev

Service worker not allowing PWA to show offline

分類Dev

Browser is redirected to service-worker.js

分類Dev

Browser is redirected to service-worker.js

分類Dev

service worker fetch event on first load

分類Dev

Add Service Worker to Create React App Project

Related 関連記事

  1. 1

    Register Service Worker in Django

  2. 2

    Hosting Web API in .Net Core Worker Service - cannot reference IWebHostEnvironment

  3. 3

    Error in Custom Angular Service: Cannot read property

  4. 4

    Webpack:静的なservice-worker.jsに変数を挿入します

  5. 5

    Firebase Auth + FCM

  6. 6

    Managing Service Worker cache

  7. 7

    Service worker at runtime

  8. 8

    Service Worker - Browser support

  9. 9

    How to remove a service worker registered in previous deploy from users' browsers with the newly deployed version of site (Firebase)?

  10. 10

    FCM Service Workerを既存のServiceWorkerと一緒に使用するにはどうすればよいですか?

  11. 11

    Can not register in Firebase

  12. 12

    vueアプリでregister-service-workerを使用してスキップ待機を行う方法は?

  13. 13

    Angular 5 Service Worker not working

  14. 14

    precaching a generated asset in Service Worker

  15. 15

    Angular 10 - register custom locale

  16. 16

    Cannot register a build agent in VSTS

  17. 17

    Cannot register DLL on Server 2012

  18. 18

    Why webpack bundled as 'System.register'

  19. 19

    Firebase FCM silent push notifications for iOS

  20. 20

    firebase realtime db with FCM for implementing a chat

  21. 21

    Send Firebase Notification using Java, not FCM Console

  22. 22

    Firebase FCMエラー:「InvalidRegistration」

  23. 23

    FCM:firebase getToken options(ServiceWorkerRegistration、vapidKey)

  24. 24

    Browser is redirected to service-worker.js

  25. 25

    Service worker not allowing PWA to show offline

  26. 26

    Browser is redirected to service-worker.js

  27. 27

    Browser is redirected to service-worker.js

  28. 28

    service worker fetch event on first load

  29. 29

    Add Service Worker to Create React App Project

ホットタグ

アーカイブ