是否可以在没有 GCM 的情况下在 Chrome 中使用新的推送通知支持?

Is it possible to use the new Push Notifications support in Chrome without GCM?

当使用新的 Push API with service worker 时,我可以使用 Google 的 GCM 以外的推送服务吗?

今天,Chrome 是唯一支持标准推送的浏览器 API 所以现在简短的回答是否定的。

更长的答案涉及为不同的浏览器做不同的事情

  • Safari 通过 APNS 和专有 API
  • 提供桌面通知
  • Firefox 正在发布对推送通知的支持soon,并且可能会使用与 GCM 不同的推送服务器。

所以总结一下,似乎Browser/OS的不同组合需要不同的推送服务器。将来会有一个 IETF 草案 (https://datatracker.ietf.org/wg/webpush/documents/) 可以缓解这种情况。也有一些公司致力于收费抽象这些问题。只需搜索网络推送通知即可获取其中的一些通知。