小编use*_*184的帖子

未捕获(在承诺中)DOMException:订阅失败 - 没有活动的服务工作者

我正在尝试订阅用户,但这是我第一次收到的错误.第二次,它正在工作,因为用户已经处于活动状态

这是我的代码:

 if ('serviceWorker' in navigator) {
   console.log('Service Worker is supported');
   navigator.serviceWorker.register('sw.js').then(function(reg) {
     console.log(':^)', reg);
     reg.pushManager.subscribe({
       userVisibleOnly: true
     }).then(function(sub) {
       console.log('endpoint:', sub.endpoint);
       var div = document.getElementById('id');
       div.innerHTML = div.innerHTML + sub.endpoint;
       // var b = document.getElementsByTagName('body')[0];
       //b.appendChild(div);
       //alert(sub.endpoint);
     });
   });
 }
Run Code Online (Sandbox Code Playgroud)

我已经尝试过以下ready.then()方法,但方法没有发生:

 if ('serviceWorker' in navigator) {
   console.log('Service Worker is supported');
   navigator.serviceWorker.register('sw.js').then(function(sreg) {
     console.log(':^)', sreg);
     navigator.serviceWorker.ready.then(function(reg) {
       reg.pushManager.subscribe({
         userVisibleOnly: true
       }).then(function(sub) {
         console.log('endpoint:', sub.endpoint);
         var div = document.getElementById('id');
         div.innerHTML = div.innerHTML + sub.endpoint;
         // var b = document.getElementsByTagName('body')[0]; …
Run Code Online (Sandbox Code Playgroud)

javascript google-chrome service-worker

6
推荐指数
2
解决办法
4756
查看次数

标签 统计

google-chrome ×1

javascript ×1

service-worker ×1