为什么 Android 通知需要 firebase 以及 OneSignal、Pubnub 和 pusher 等第三方通知提供程序?

Bal*_*i S 3 push-notification pusher pubnub react-native onesignal

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

  1. 为什么 OneSignal、Pusher 和 PubNub 等第三方通知提供商基于 Firebase 云消息传递?
  2. 他们不能在不依赖 Firebase 的情况下独立发送通知。当 FCM 免费提供工作时,为什么要向第三方提供商支付更多费用?

Cra*_*ver 5

Firebase 是一个服务品牌

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

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

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

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

在 PubNub 的情况下(我的雇主),我们提供实时消息服务(发布、订阅等等),如果您提供有效的 APNS 和/或 FCM 有效负载,我们不仅会将该实时消息传递给活跃订阅者,我们还将向正确注册的设备发送移动推送通知对于您在该频道上发布消息的他们。这允许在设备上的应用程序未处于活动状态(后台)或未运行时传递消息,因此除非它在后台服务中运行,否则没有与 PubNub 的活动连接。现在,您可以在后台与 PubNub 建立活动连接,并获得设备所有者的适当实施和许可(在 Android 上比在 iOS 上更容易,iOS 也有一个审查过程,拒绝不符合有效后台服务应用程序的应用程序) .

供您考虑

如果您没有使用诸如 PubNub 之类的服务或其他实时消息传递供应商之一或诸如 Urban Airship 之类的推送通知特定服务,则您必须实现自己的基于服务器的推送通知服务,这是可能的,但可能比如果它需要扩展、安全、健壮等,您会特别期待。

您应该问的真正问题是您的应用程序是否需要实时消息传递或只是推送通知,以及值得向第三方支付所有这些好处的可扩展性级别。