我正在浏览 Web 推送通知的代码实验室,其中提到需要应用程序服务器密钥(公钥和私钥对)。
为什么我们需要应用服务器密钥来推送通知?我们如何生成它们?是否必须拥有应用程序密钥才能使用推送通知?
我正在浏览 Web 推送通知的代码实验室,其中提到需要应用程序服务器密钥(公钥和私钥对)。
为什么我们需要应用服务器密钥来推送通知?我们如何生成它们?是否必须拥有应用程序密钥才能使用推送通知?
Get Application Server Keys
您在段落中明确链接的文档说明了如何生成密钥。
另一种方法是使用web-push库(通过一些 Node.js 代码或通过其命令行界面调用generateVAPIDKeys 函数)。
关于why
and how is it related to Web Push
,我认为VAPID 规范的摘要很清楚:
应用服务器可以使用所描述的技术自愿向推送服务标识自己。推送服务可以使用此标识信息来将同一应用程序服务器发出的请求归因于单个实体。这可以通过限制对特定应用程序服务器的订阅来减少推送订阅 URL 的保密性。应用服务器还能够包括推送服务的运营商可以用来联系应用服务器的运营商的附加信息。