是否可以在不使用FCM的情况下实施Web推送通知?

时间:2017-10-31 00:40:04

标签: firebase-cloud-messaging web-push

我们希望为我们开发的一些网站实施网络推送通知。大多数这些网站都是使用Spring MVC创建的。我想了解FCM是否是实施Web推送通知的最佳选择,还是有其他选项(没有任何第三方集成)?即使webapp未运行,我们也需要能够发送通知。

FCM似乎更容易,但我们想知道它是否有任何缺点?

1 个答案:

答案 0 :(得分:2)

这取决于您要实施的通知类型。

对于现场通知,您可以使用websockets或SSE。你可以在家里建造它。然后,您可以选择使用w3c notification api。

显示通知

对于场外通知(如FCM),您需要使用浏览器推送服务。浏览器推送服务在浏览器中是硬编码的,您无法更改它。但请注意,有两种不同的Web推送服务:

  • 浏览器推送服务(您无法更改):例如适用于Chrome的FCM,适用于Firefox的Mozilla autopush,适用于Safari的APN等
  • 可选的网络推送服务,通过创建新的抽象层来处理这些服务:例如: Pushpad,FCM

请注意,我在两种情况下都提到了FCM,因为它从第一个角色开始,然后又添加了第二个角色。