Push notification Webpush的工作流程是什么?

Push notification Webpush的工作流程是什么?,push-notification,Push Notification,我试图了解webpush是如何工作的。现在我看到了接下来的步骤: 用户访问一个站点 执行一些JS代码以获得从站点向用户发送通知的权限 用户按下“允许” 然而,我不明白下一步是什么。特别是,当我们在网站上收到新消息时,用户将如何得到通知?用户端的某个应用程序是否每隔一段时间向我们的站点发出请求,以检查是否有新消息?或者如何?据我所知,由于防火墙和NAT,我们的网站无法向用户发送消息。请解释。有关详细说明,您最好阅读谷歌提供的文档 这里是一个简短的描述 球员 推送服务器:向用户浏览器发送推送通知

我试图了解webpush是如何工作的。现在我看到了接下来的步骤:

  • 用户访问一个站点
  • 执行一些JS代码以获得从站点向用户发送通知的权限
  • 用户按下“允许”

  • 然而,我不明白下一步是什么。特别是,当我们在网站上收到新消息时,用户将如何得到通知?用户端的某个应用程序是否每隔一段时间向我们的站点发出请求,以检查是否有新消息?或者如何?据我所知,由于防火墙和NAT,我们的网站无法向用户发送消息。请解释。

    有关详细说明,您最好阅读谷歌提供的文档

    这里是一个简短的描述

    球员
    • 推送服务器:向用户浏览器发送推送通知的外部服务(如谷歌提供的)
    • 应用服务器:您所服务的服务器应用程序,向推送服务器发送推送通知
    • 服务工作者:您提供的javascript代码,等待推送通知并处理收到的通知,即使用户关闭了您的站点本身
    台阶
  • 用户访问您的站点
  • 您将服务人员注册到浏览器
  • 您请求用户对推送通知的权限(希望是用户许可)
  • 您可以获得一个端点来发送PN,还可以交换加密和授权信息
  • 您可以将上述信息发送到应用程序服务器
  • 您的应用服务器向推送服务器发送PN(您在4处收到的端点)
  • 推送服务器将PN传送到用户的浏览器。你不需要知道它们是如何交付的,比如iOS或Android的本机PN
  • 浏览器踢你的服务人员
  • 您的服务人员处理PN并显示通知