最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

javascript - FCM: firebase getToken options( ServiceWorkerRegistration, vapidKey) - Stack Overflow

programmeradmin2浏览0评论

So this is how the firebase docs describe the get token function:

getToken ( options ? : { serviceWorkerRegistration ?: ServiceWorkerRegistration ; vapidKey ?: string } ) : Promise < string >

Optional options: { serviceWorkerRegistration?: ServiceWorkerRegistration; vapidKey?: string }

Optional serviceWorkerRegistration?: ServiceWorkerRegistration The service worker registration for receiving push messaging. If the registration is not provided explicitly, you need to have a firebase-messaging-sw.js at your root location. See Retrieve the current registration token for more details.

I'm just trying to figure out how to use the service worker option in my code. Do I just put the file location inside of the getToken('/file-location') like this? Or do I import a function that registers my custom firebase service worker? I might just be stupid but these docs are barebones.

So this is how the firebase docs describe the get token function:

getToken ( options ? : { serviceWorkerRegistration ?: ServiceWorkerRegistration ; vapidKey ?: string } ) : Promise < string >

Optional options: { serviceWorkerRegistration?: ServiceWorkerRegistration; vapidKey?: string }

Optional serviceWorkerRegistration?: ServiceWorkerRegistration The service worker registration for receiving push messaging. If the registration is not provided explicitly, you need to have a firebase-messaging-sw.js at your root location. See Retrieve the current registration token for more details.

I'm just trying to figure out how to use the service worker option in my code. Do I just put the file location inside of the getToken('/file-location') like this? Or do I import a function that registers my custom firebase service worker? I might just be stupid but these docs are barebones.

Share Improve this question edited Sep 29, 2020 at 19:39 Doug Stevenson 318k36 gold badges454 silver badges472 bronze badges asked Sep 29, 2020 at 19:38 Officer_NarcOfficer_Narc 3041 gold badge4 silver badges16 bronze badges
Add a ment  | 

1 Answer 1

Reset to default 10

If you have your firebase-messaging-sw.js in your (web)server root, you can just call .getToken(), and your service worker will be automatically loaded and used.

If you have your firebase-messaging-sw.js at /my-other-folder, then you will need to call it this way:

const swRegistration = await navigator.serviceWorker.register('/my-other-folder/firebase-messaging-sw.js');
const token = await fcm.getToken({
  serviceWorkerRegistration: swRegistration,
});
发布评论

评论列表(0)

  1. 暂无评论