Как обновить веб-страницу в ответ на push-уведомление? - PullRequest
0 голосов
/ 29 июня 2018

Я изучаю мир push-уведомлений в Node.js и у меня есть один вопрос.

После нескольких уроков у меня теперь есть небольшое приложение, которое запускает несколько уведомлений, и они появляются в моем веб-браузере, как и ожидалось.

Вот вопрос:

Вместо того, чтобы появилось уведомление, можно ли обновить поле на моей веб-странице? (Например: часы или счетчик)

Если ответ ДА, как я могу это сделать? Нужно ли сменить работника службы? Клиент? Или что?

Вот текущий код:

   const SECS = 5 * 1000;
   let rankVal = 0, counterVal = 1;
   const notificationLoop = setInterval(() => {
        let currentDate = new Date(),
        timeLag = (currentDate-referDate)/1000
        const payload = JSON.stringify({
            title:'Event is reached!',
            timeLag:timeLag.toString()
        });

        webPush.sendNotification(subscription,payload).catch(err => console.error(err));
        console.log('-- setInterval --' + counterVal + ' : ' + rankVal);

        if (counterVal>262144) {clearInterval(notificationLoop);}

        rankVal += 1
        counterVal *= 2

    }, SECS);

1 Ответ

0 голосов
/ 29 июня 2018

Проверьте толкатель, должен делать именно то, что вы хотите: https://pusher.com

Обратите внимание, что вы можете использовать pusher для всплывающих окон и прочее, но в основном это действительно полезно для отслеживания полей и изменения данных, если кто-то еще использует сайт в то же время и т. Д.

...