1
我正在關注這個非常明確的tutorial。PushManager的.subscribe()方法問題
不同之處在於,當我到達訂閱與pushManager用戶舞臺當我打電話pushManager.subscribe()
我沒有得到來自其地位pending
承諾任何迴應所有的作品。
也許我錯過了一些明顯的問題,我的設置,這是如下:
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);
});
}
應該附加配置在其他地方做?任何建議表示讚賞。