我尝试为网页设置推送消息。虽然我了解前端部分(Push API)并且有一个工作的本地主机演示应用程序,但我只是不明白服务器如何将消息推送到浏览器。
推送服务中的包如何路由到客户端?客户端没有域名,通常也没有固定的IP地址,那怎么可能呢?
我读了Google 的 Web Push 库指南和部分RFC 8030,但如果他们有这个问题的答案,我却找不到答案。
您的应用程序服务器使用浏览器端点作为 URL 发出 POST 请求。
浏览器端点类似于:https://updates.push.services.mozilla.com/A_VERY_LONG_TOKEN_123
。这意味着 POST 请求将发送到浏览器制造商拥有的 Web 服务(例如 Firefox 的 Mozilla autopush)。
然后浏览器推送服务负责将消息传递到浏览器。客户端与浏览器推送服务创建持久连接。还要考虑,一旦建立 TCP 连接,您将获得全双工/双向通道(服务器可以在没有客户端事先请求的情况下发送消息)。
另请参阅此关于Web推送的介绍.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)