これは非常に明確なtutorialに従っています。pushManagerの.subscribe()メソッドの問題
私はステージに到達したとき、私は状況pending
ある約束からの応答を得ることはありませんpushManager.subscribe()
を呼び出すときがpushManagerをユーザに加入することを除いて、すべての作品。
は、たぶん私は次のようである私のセットアップ、といくつかの明白な問題が行方不明です:
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);
});
}
追加の設定がどこかに行われるべきか?アドバイスをいただければ幸いです。