为什么Web推送通知需要应用程序服务器密钥?

时间:2016-11-27 07:44:42

标签: progressive-web-apps push-api

我正在浏览Code Lab网页推送通知,其中提到应用服务器密钥(公钥和私钥对)是必需的。

为什么我们需要应用服务器密钥才能进行推送通知?我们怎样才能产生它们?是否必须拥有应用程序密钥才能使用推送通知?

See companion site to generate application server keys

1 个答案:

答案 0 :(得分:5)

您明确链接的文档说明了如何在Get Application Server Keys段落中生成密钥。

另一种方法是使用web-push库(通过某些Node.js代码或通过generateVAPIDKeys function调用command line interface)。

关于whyhow is it related to Web Push,我认为VAPID specification的摘要非常明确:

  

应用程序服务器可以自愿识别自己的推送      使用所述技术的服务。这个标识      推送服务可以使用信息来归属请求      由同一应用程序服务器向单个实体创建的。      这可以用来减少推送订阅URL的保密性      能够限制对特定应用程序的订阅      服务器。应用服务器还能够包括附加的      推送服务的操作员可以用来联系的信息      应用服务器的运营商。