Как отправить уведомление нескольким подписчикам с помощью пакета web-push Node.js?

Как мы можем отправить уведомление нескольким подписчикам, используя пакет web-push Node.js?

Мы можем просмотреть список подписчиков, но он не будет масштабироваться для миллионов подписчиков.

Пример:

for(var myKey in subData) {
    endp   =  subData[myKey]['ENDPOINT'];
    enckey =  subData[myKey]['ENCKEY'];
    webPush.sendNotification(endp, 200, enckey, JSON.stringify({
        title: 'Test Title',
        msg: 'Test Notification',
     }));
}

person Sandip Shinde    schedule 17.12.2015    source источник


Ответы (1)


К сожалению, стандарт Web Push в настоящее время не поддерживает отправку уведомлений нескольким подписчикам.

Действительно, ключ связан с конкретным пользователем. Если бы все пользователи использовали один и тот же ключ, зашифрованные данные могли бы быть прочитаны другими. Прочтите [1] для более подробного объяснения.

Я бы предложил реализовать решение, которое отправляет уведомления пакетами, немного ожидая между пакетами. Обычно уведомления не обязательно должны быть в режиме реального времени, поэтому это обычно возможно.

person Marco Castelluccio    schedule 09.02.2016