Service worker 定制推送服务

Service worker 定制推送服务,service-worker,web-push,web-notifications,push-api,Service Worker,Web Push,Web Notifications,Push Api,在向web浏览器推送通知的上下文中,推送服务充当服务工作者和应用程序服务器之间的接口 我目前的理解是 Google FCM是Google Chrome和FireFox浏览器的推送服务 APNS(苹果推送通知服务)是Safari浏览器的推送服务 在这里,从技术上讲,是否有可能用一个通用的定制服务工作者来替代“推送服务”(即Google FCM代替Google Chrome&FireFox浏览器,APN代替Safari浏览器),该服务工作者可以潜在地解决所有支持服务工作者和推送API的流行浏览器

在向web浏览器推送通知的上下文中,推送服务充当服务工作者和应用程序服务器之间的接口

我目前的理解是

  • Google FCM是Google Chrome和FireFox浏览器的推送服务
  • APNS(苹果推送通知服务)是Safari浏览器的推送服务
在这里,从技术上讲,是否有可能用一个通用的定制服务工作者来替代“推送服务”(即Google FCM代替Google Chrome&FireFox浏览器,APN代替Safari浏览器),该服务工作者可以潜在地解决所有支持服务工作者和推送API的流行浏览器


换句话说,开发人员是否可以控制浏览器使用哪种推送服务(或)为所有浏览器开发自定义推送服务?

您基本上是正确的:推送服务充当服务人员和应用程序服务器之间的接口,此外还包括服务人员(或潜在的web应用程序)将订阅信息发送到推送服务外部的应用程序服务器,以便应用程序服务器知道端点以及如何正确加密任何通知内容

谷歌在Chrome上使用GCM/FCM,Mozilla在Firefox上使用自己的桌面推送服务,而在Android上使用GCM/FCM和/或自己的服务;请参阅“Firefox使用哪些信息提供Web推送?”部分

在编写本文时,它支持Push-API,因此不需要单独处理(不支持它)

简短回答:开发人员没有选择客户端使用哪种推送服务,但采用推送API使服务工作者和跨主要浏览器(不包括WebKit)的web推送标准化