Javascript pushManager.subscribe()未履行承诺

Javascript pushManager.subscribe()未履行承诺,javascript,push-notification,Javascript,Push Notification,这是我的main.js文件,问题是subscribe函数不工作,即其中的console.log函数没有显示值,也没有显示错误。如果subscribe返回承诺,您不需要使用console.log再次捕获它,只需执行“return reg.pushManager…”,并去掉subscribe函数console.log中的函数(错误)位('endpoint':sub.endpoint)在控制台上没有显示任何内容。我也删除了该附加功能。不要忘记放置“return reg.pushManager”,这样承

这是我的main.js文件,问题是subscribe函数不工作,即其中的console.log函数没有显示值,也没有显示错误。如果subscribe返回承诺,您不需要使用console.log再次捕获它,只需执行“return reg.pushManager…”,并去掉subscribe函数console.log中的函数(错误)位('endpoint':sub.endpoint)在控制台上没有显示任何内容。我也删除了该附加功能。不要忘记放置“return reg.pushManager”,这样承诺将级联。但我不确定这是否是您的问题,当您访问console.log时,如果您执行console.log(sub),它会给您带来什么?什么都没有。即使是console.log(“嘿”)也不适合我。。你是如何解决这个问题的?
'use strict';
if ('serviceWorker' in navigator) {
    console.log('Service Worker is supported');
    navigator.serviceWorker.register('/sw.js').then(function() {
        return navigator.serviceWorker.ready;
    }).then(function(reg) {
        console.log('Service Worker is ready :^)', reg);
        reg.pushManager.subscribe({userVisibleOnly:true}).then(function(sub) {
            isPushEnabled = true;
            console.log('endpoint:', sub.endpoint);
        });
      }).catch(function(error) {
        console.log('Service Worker Error :^(', error);
  }); 
}