我们正在使用白金服务工作者(谷歌聚合物元素)为我们的应用程序的离线和缓存功能。当我们第一次打开我们的应用程序时,聚合物元素的服务工作者开始运行。这个应用程序运行良好。
但是一旦我们订阅了一个用于推送通知的信号(第三方),他们的服务工作者就会运行,我们的白金服务工作者就会停止运行(注销)。当我们再次重新加载应用程序时,同样的情况也会发生,one signal service worker停止运行(注销),而白金服务worker开始运行。
我们希望这两个服务工作者独立工作,而不会相互影响。请给我一些建议。
这是我的服务工作者:
// This is the "Offline page" service worker
importScripts('https://storage.googleapis.com/workbox-cdn/releases/5.1.2/workbox-sw.js');
const CACHE = "pwabuilder-page";
// TODO: replace the following with the correct offline fallback page i.e.: const offlineFallb
对于Firebase 9.5.0推送通知,我们有一个接收消防站推送的服务工作人员,服务工作人员都工作正常。
然而,我们正在从一个旧的服务工作者注册(从一个第三方)迁移到我们自己的,全新的用户都很好地注册和获得一个令牌,但当我们想要使用一个新的服务工作者为一个现有的注册用户(与一个旧的服务工作者从第三方)。
该错误发生在getToken上,从而导致错误
FirebaseError: Messaging: A problem occurred while subscribing the user to FCM:
Request is missing required authentication
我正在尝试从一个动态创建的iframe中注册一个服务工作者,如下所示: var iframe = document.createElement('iframe');
var html = '
<head><script src="/script.js"></script></head>
<body>Iframe</body>
';
document.body.appendChild(iframe);
iframe.contentWindow.document.open();
我有一个vue js pwa项目,我想访问不同components.In (我的主要组件)中的服务工作者注册对象,App.vue i注册服务工作者,如下所示:
created(){
if ("serviceWorker" in navigator && "PushManager" in window) {
console.log("Service Worker and Push is supported");
navigator.serviceWorker
.register("/servic
我遇到了在microsoft edge中注册服务工作者的问题,而它却在其他浏览器上成功注册。它也无法为其他网站注册服务人员。你可以建议我窗口或边缘设置,这样我就可以允许它注册服务人员。
我尝试了以下代码来注册服务工作者:
navigator.serviceWorker.register('/lp_sw.js').then(function (reg) {
console.log('[SW] Service worker has been registered');
}, function (e) {
console.error(e);
})
我有一个功能良好的引导应用程序,它使用服务工作者进行后台处理,我现在正在将这个应用程序重写为类星体 SPA。一切都很正常,但我不知道如何让类星体/Webpack提供服务人员文件。注意,我试图创建一个SPA,而不是PWA。
我认为问题是,我需要告诉类星体/Webpack提供一个完整的服务工作者档案和名字。
所以假设我的服务人员是:
// src/modules/sw.js
import * as moment from "moment";
console.log(`From worker: worker started at ${moment().format("HH:m