为什么 android 通知需要 firebase 以及第三方通知提供商(例如 OneSignal、Pubnub 和推送器)?

Why firebase is needed for android notifications along with third party notifications provider such as OneSignal, Pubnub & pusher?

我正在研究 React 本机推送通知。在向任何第三方通知提供商购买之前,我正在寻找一些答案

  1. 为什么 OneSignal、Pusher 和 PubNub 等第三方通知提供商都基于 Firebase 云消息传递?
  2. 他们不依赖Firebase就不能独立发送通知吗? FCM 免费提供服务,为什么还要向第三方供应商支付更多费用?

Firebase 是一个服务品牌

首先,Firebase 是一个包含不止一件事的品牌。例如,有实时数据库 Firebase,还有 FCM(Firebase Cloud Messaging),它是 GCM(Google Cloud Messaging)的当前化身,它来自原始产品 C2DM(Cloud to Device Messaging)。

PubNub 和其他是推送网关提供商

其次,第三方实时消息服务不是推送通知服务,而是为推送服务提供推送通知网关:APNS iOS 和 FCM Android.

PubNub 实时消息和移动推送通知

就 PubNub(我的雇主)而言,我们提供实时消息服务(发布、订阅等),如果您 provide a valid APNS and/or FCM payload, we will not only deliver that realtime message to active subscribers, we will also send a mobile push notification to the devices that are properly registered 在该频道上为他们发布了消息。这允许在设备上的应用程序不活动(后台)或不 运行 时传递消息,因此,除非它在后台服务中 运行 ,否则没有与 PubNub 的活动连接)。现在,您可以在后台与 PubNub 建立有效连接,并获得设备所有者的适当实施和许可(在 Android 上比在 iOS 上更容易没有资格作为有效的后台服务应用程序)。

供您参考

如果您不使用 PubNub 或其他实时消息供应商之一或推送通知特定服务(例如 Urban Airship)等服务,则必须实施自己的 server-based 推送通知服务可能,但工作量可能比您预期的要多,特别是如果它需要扩展、安全、健壮等。

您应该问的真正问题是您是否需要在您的应用程序中进行实时消息传递或仅推送通知,以及达到何种程度的可扩展性才值得向第三方支付所有这些好处。