我正在使用Firefox Nightly 46.0a1版本(OS X只有42v,而Push API需要43v)。
但我遇到了以下错误:
DOMException [AbortError: "Error retrieving push subscription"
code: 20
nsresult: 0x80530014]
这里是一个代码片段,其中出现了这个错误:
navigator.serviceWorker.ready.then(function (serviceWorkerRegistration) {
serviceWorkerRegistration.pushManager.subscribe()
.then(function (subscription) {
endpoint = subscription.endpoint;
console.log('subscription endpoint: ', subscription.endpoint);
subscribeOnServer();
})
.catch(function (e) {
// here that error is raised
errorNotification.innerHTML = 'Unable to subscribe to push';
}
});
});
在Chrome中,此处不会抛出任何内容,我可以使用正确的终端点进行订阅。
about:config
中启用所有标志dom.push.*
有所帮助。 - Martin ŽdilaAbortError: Error retrieving push subscription
在重启Firefox后,问题得到了解决。我认为新的配置在重启前不会生效。 我知道这是一个旧问题,而且肯定是Firefox的不同版本,但也许情况是相同的。 - Alsemany