#javascript #push-notification
#javascript #push-уведомление
Вопрос:
'use strict';
if ('serviceWorker' in navigator) {
console.log('Service Worker is supported');
navigator.serviceWorker.register('/sw.js').then(function() {
return navigator.serviceWorker.ready;
}).then(function(reg) {
console.log('Service Worker is ready :^)', reg);
reg.pushManager.subscribe({userVisibleOnly:true}).then(function(sub) {
isPushEnabled = true;
console.log('endpoint:', sub.endpoint);
});
}).catch(function(error) {
console.log('Service Worker Error :^(', error);
});
}
Это мой main.js файл, проблема в том, что функция подписки не работает, т.е. консоль.функция журнала внутри него не показывает значение, ошибка не отображается. Я следую этому руководству как есть
Комментарии:
1. Если subscribe возвращает обещание, вам не нужно снова перехватывать его с помощью console.log, просто выполните «return reg.pushManager……» и удалите бит ,функция (ошибка).
2. в функции subscribe console.log(‘endpoint’: sub.endpoint) ничего не показывает на консоли. я также удалил эту дополнительную функцию
3. Не забудьте указать «return reg.pushManager», чтобы обещание было каскадным. Но не уверен, что это ваша проблема в любом случае, как вы добираетесь до console.log, что это даст, если вы выполните console.log (sub)?
4. Ничего . даже console.log(«привет») там не работает
5. То же самое со мной .. как вы это решили?