2

我们如何使用 Node.js 的 web-push 包向多个订阅者发送通知?

我们可以遍历订阅者列表,但它无法为数百万订阅者扩展。

例子:

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',
     }));
}
4

1 回答 1

0

不幸的是,Web Push 标准目前不支持向多个订阅者发送通知。

实际上,密钥与特定用户有关。如果所有用户共享相同的密钥,则其他人可以读取加密数据。阅读 [ 1 ] 以获得更全面的解释。

我建议实施一个分批发送通知的解决方案,在批次之间稍等片刻。通常通知不必是实时的,所以这通常是可行的。

于 2016-02-09T10:58:52.163 回答