为什么在安卓通知中需要使用 Firebase,以及像 OneSignal、Pubnub 和 pusher 这样的第三方通知提供商?

3

我正在处理React Native推送通知。在购买任何第三方通知提供者之前,我正在寻找一些答案。

  1. 为什么第三方通知提供者如OneSignal,Pusher和PubNub基于Firebase Cloud Messaging?
  2. 它们不能独立发送通知吗?为什么要支付更多费用给第三方提供商,而FCM可以免费完成工作呢?
1个回答

5

Firebase是一系列服务的品牌

首先,Firebase是一个品牌,它包括不止一个产品。例如,有实时数据库Firebase和FCM(Firebase Cloud Messaging),后者是来自原始产品C2DM(Cloud to Device Messaging)的GCM(Google Cloud Messaging)的当前版本。

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

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

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

在PubNub的情况下(我的雇主),我们提供实时消息服务(发布、订阅等),如果你提供有效的APNS和/或FCM负载},我们不仅会将该实时消息传递给活动订阅者,还会{{link2:向已正确注册的设备发送移动推送通知,通知这些设备上发布消息的频道。这使得当设备上的应用程序处于非活动状态(后台)或未运行时,消息也能被传递,除非它在后台服务中运行并与PubNub保持连接。现在,您可以通过适当的实现和设备所有者的权限在后台与PubNub建立活动连接(在Android上比iOS更容易,因为iOS还有一个审核过程,拒绝不符合有效后台服务应用标准的应用程序)。

供参考

如果您没有使用像PubNub这样的服务或其他实时消息供应商,或者像Urban Airship这样的推送通知专用服务,那么您将不得不实现自己的基于服务器的推送通知服务。虽然这是可能的,但可能比您预期的要更费力,特别是如果需要扩展、安全和健壮等方面。您真正应该问的问题是,您的应用程序是否需要实时消息传递,还是只需要推送通知,以及在何种可扩展性水平下值得支付第三方提供的所有好处。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接