2015-12-28 8 views
4

Я использую Firefox Nightly версии 46.0a1 (для OS X всего 42v, а для Push API требуется 43v). И я получаю эту ошибку:Firefox Push API - AbortError: ошибка получения push-подписки

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 это место не бросить что-нибудь, и я получаю подписку с правильно конечной точки.

Помогите

+0

Я имел simmilar ошибку. Включение всех флагов 'dom.push. *' В 'about: config'. –

ответ

1

Это не бросает для меня.

В вашем фрагменте была синтаксическая ошибка, но я думаю, что это не было проблемой (иначе она также не удалась бы в Chrome).

Вот фрагмент кода я использовал:

navigator.serviceWorker.ready 
.then(function(serviceWorkerRegistration) { 
    console.log('asd'); 
    serviceWorkerRegistration.pushManager.subscribe() 
    .then(function(subscription) { 
    endpoint = subscription.endpoint; 
    console.log('subscription endpoint: ', subscription.endpoint); 
    }) 
    .catch(function(e) { 
    console.log(e); 
    }); 
});