Я nww для GAE и push API/сервисных рабочих, я пытаюсь подписаться на pushManager, но обработчик метода pushManager getSubscription возвращает нулевую ссылку
navigator.serviceWorker.ready.then(function(serviceWorkerRegistration)
{ console.log('in side ready ' );
// Do we already have a push message subscription?
serviceWorkerRegistration.pushManager.getSubscription()
.then(function(subscription) {
// Enable any UI which subscribes / unsubscribes from
// push messages.
var pushButton = document.querySelector('.js-push-button');
pushButton.disabled = false;
if (!subscription) {
// We aren't subscribed to push, so set UI
// to allow the user to enable push console.log('subscription error ' );
return;
} console.log('subscriptioned ' );
// Keep your server in sync with the latest subscriptionId
sendSubscriptionToServer(subscription);
// Set your UI to show they have subscribed for
// push messages
pushButton.textContent = 'Disable Push Messages';
isPushEnabled = true;
})
.catch(function(err) {
console.warn('Error during getSubscription()', err);
}); });
В способном коде getSubscription()
затем возвращает значение подписки как нулевое, так что управление переходит к тому, существуют ли блок и функция.
если я пытаюсь позвонить
serviceWorkerRegistration.pushManager.subscribe()
то я получаю следующую ошибку
registration failed - no sender id provided
URL-адрес рабочего процесса находится ниже https://dtatable-date-filter.googleplex.com/home< /а>