24

我最近刚刚了解了 VAPID,并且一直在寻找它存在的原因以及它的目的是什么。Mozilla 的博客文章解释说“如果我们发现问题,包括 VAPID 信息会让我们与您联系”,但我不完全确定他们的意思。他们是否在进行某种监控以防止其他人模仿您的服务?

4

2 回答 2

27

VAPID 规范的摘要解释了一切:

应用服务器可以使用所描述的技术自愿向推送服务标识自己。推送服务可以使用此标识信息来将同一应用程序服务器发出的请求归因于单个实体。这可以通过限制对特定应用程序服务器的订阅来减少推送订阅 URL 的保密性。应用服务器还能够包括推送服务的运营商可以用来联系应用服务器的运营商的附加信息。

所以VAPID有两个原因。

第一个是将订阅的有效性限制到特定的应用程序服务器(因此,通过使用 VAPID,只有您的服务器能够向订阅者发送通知)。

二是在推送通知中添加更多信息,以便推送服务运营商知道谁在发送通知。如果您的通知出现问题,接线员会知道您的身份并可以与您联系。此外,他们可以为您提供某种界面来监控您的推送通知。

于 2016-11-03T10:30:48.260 回答
3

您的 VAPID 密钥允许您的服务器向浏览器发送 Web 推送消息,而无需使用 Firebase Cloud Messaging 或 AWS 等服务。

例如:Python Django。您可以使用Django-Webpush

pip3 安装 django-webpush

https://pypi.org/project/django-webpush/

于 2020-10-14T07:11:04.077 回答