网络推送-他们是否使用Google等公共服务器?

时间:2018-11-06 09:25:50

标签: web-push

据我了解,Web Push,消息是通过googleapi,mozilla或其他任何公共服务器传输的。这是正确的吗?

所以我不能在没有访问公共网络的私有服务器专用网络中使用此功能? (如何在私有环境中使用此功能?)

2 个答案:

答案 0 :(得分:2)

是的,Web Push使用公共服务器来传递推送通知。只需使用一个连接即可从多个网站接收推送通知。

来自Firefox documentation

  

Firefox使用什么信息来提供Web Push?

     

Firefox保持与推送服务的活动连接,以便在推送消息处于打开状态时接收它。关闭Firefox后,连接结束。在我们的服务器上,我们为您的浏览器存储一个随机标识符,并为您授权的每个站点存储一个随机标识符。

     

在桌面版Firefox上,推送服务由Mozilla运营。 Firefox for Android使用Mozilla Web Push服务和Google的Cloud Messaging平台的组合将通知发送到Firefox for Android。

     

在两种情况下,推送消息均根据IETF spec进行加密,只有Firefox的副本才能解密它们。加密的消息将存储在服务器上,直到它们传递或过期。

同样,Chrome会通过Google服务器接收推送通知。如果无法访问这些服务器,则Web Push将无法工作。

在隔离的网络中使用Web推送的一种可能方法是设置自己的推送服务器。 Mozilla推送服务器的代码为available online,因此如果幸运的话,您也许可以使其在网络中正常工作。然后,您必须配置所有Firefox实例以使用您的服务器(首选项名为dom.push.serverURL)。我不知道Chrome是否可以实现类似的功能。

您也可以使用Notifications API来显示通知,而无需使用Web Push。但是,这仅在用户打开您的网站时有效。

答案 1 :(得分:-2)

简单答案:您可以在专用网络中使用它。仅在网站作者设计喜欢的情况下,才涉及Google / Mozilla /...。不是必需的。