什么是VAPID,为什么它有用?

时间:2016-11-03 01:08:09

标签: web-push vapid

我最近刚刚了解了VAPID,并一直在寻找它存在的原因以及它的目的是什么。 Mozilla's blog post解释说"包括VAPID信息会让我们在遇到问题时与您联系,但我并不确定这是什么意思。他们是否正在进行某种监控以防止其他人模仿您的服务?

2 个答案:

答案 0 :(得分:7)

VAPID specification的摘要解释了一切:

  

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

因此VAPID有两个原因。

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

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

答案 1 :(得分:0)

您的VAPID密钥使您的服务器无需使用即可向浏览器发送Web推送消息 Firebase Cloud Messaging或AWS之类的服务。

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

pip3安装django-webpush

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