我正在浏览Code Lab网页推送通知,其中提到应用服务器密钥(公钥和私钥对)是必需的。
为什么我们需要应用服务器密钥才能进行推送通知?我们怎样才能产生它们?是否必须拥有应用程序密钥才能使用推送通知?
答案 0 :(得分:5)
您明确链接的文档说明了如何在Get Application Server Keys
段落中生成密钥。
另一种方法是使用web-push库(通过某些Node.js代码或通过generateVAPIDKeys function调用command line interface)。
关于why
和how is it related to Web Push
,我认为VAPID specification的摘要非常明确:
应用程序服务器可以自愿识别自己的推送 使用所述技术的服务。这个标识 推送服务可以使用信息来归属请求 由同一应用程序服务器向单个实体创建的。 这可以用来减少推送订阅URL的保密性 能够限制对特定应用程序的订阅 服务器。应用服务器还能够包括附加的 推送服务的操作员可以用来联系的信息 应用服务器的运营商。