Передача данных сервисному работнику js при инициализации - PullRequest
0 голосов
/ 05 февраля 2020

Можно ли передать данные или использовать глобальную переменную, определенную в главном потоке, работнику службы?

Например, мне нужно инициализировать библиотеку сообщений Firebase, и я хочу передать MessagingSenderId параметр (без дополнительных запросов)

Я не смог найти способ сделать это, так как вижу, что у метода регистрации нет полезных опций:

https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorkerContainer/register

, и объект no, определенный в «окне», недоступен в сервисном работнике «self» (принятый ответ здесь не работает: Глобальная переменная в веб-работнике - возможно, я неправильный доступ к переменным)

1 Ответ

1 голос
/ 05 февраля 2020

Вы можете попробовать что-то вроде Service Worker postMessage ! Я надеюсь, что это помогает

...