У меня была точно такая же проблема в Edge, однако она работала нормально в Chrome, и я попробовал несколько вариантов на разных системах, считая, что это проблема с моим кодом, однако через некоторое время он начал работать точно так же, как и объект подпискибыл создан.
<< Скорее всего, это произойдет, если поставщик услуг недоступен или не может успешно ответить с помощью объекта подписки >>
reg.pushManager.subscribe(subscribeParams)
.then(function (subscription) {
console.log('[subscribe] : user subscribed');
})