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

我们如何使用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', })); } 

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

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

我build议实施一个解决scheme,批量发送通知,等待批次之间的一点点。 通常通知不必是实时的,所以这通常是可行的。