2017-10-17 5 views
1

다음은 매우 명확한 tutorial입니다. 내가 pushManager.subscribe()를 호출 할 때 나는 pushManager이있는 사용자를 가입 무대 에 도착하면 나는 상태 pending 인 약속에서 어떤 반응을하지 않는 것을 제외하고pushManager의 .subscribe() 메소드와 관련된 문제

모든 작품. 추가 구성이 다른 곳

if ('serviceWorker' in navigator && 'PushManager' in window) { 
     console.log('Service Worker and Push is supported'); 

     navigator.serviceWorker.register('service-worker.js') 
     .then(function(swReg) { 
     console.log('Service worker successfully registered.'); 

     navigator.serviceWorker.ready.then(function() { 

      const subscribeOptions = { 
      userVisibleOnly: true, 
      applicationServerKey: ... // My application server key. 
      }; 

      let promise = swReg.pushManager.subscribe(subscribeOptions) 
      console.log(promise) // Promise {[[PromiseStatus]]: "pending", [[PromiseValue]]: undefined} 
      promise 
      .then(function(pushSubscription) { 

      console.log('Received PushSubscription: ', pushSubscription); // Never gets called. 
      }) 
      .catch(function(err) { 
      console.error('Unable to subscribe.', err); // Never gets called. 
      }); 
     }) 
     }) 
     .catch(function(err) { 
     console.error('Unable to register service worker.', err); 
     }); 
    } 

을해야한다 :

은 아마 다음과 같이 내 설정에 약간의 눈부신 문제를 놓친 거지? 모든 조언을 부탁드립니다.

답변

0

그냥 thread에 도달했습니다.

조언은에있는 GCM Store 디렉토리를 삭제하는 것입니다 :

/Users/[user-name]/Library/Application Support/Google/Chrome/Default/GCM Store

내가 먼저 일하러 다음 다시 시작을, 크롬을 종료 폴더를 삭제했다.

버그는 2016 년 6 월 (Chrome 51)으로 추적 가능하며 현재는 2017 년 10 월 (Chrome 61)이지만 여전히 문제가되는 것으로 보입니다.

희망이 있으면 도움이 될 수 있습니다.