苹果推送通知还是Firebase推送通知?

8

我想知道在我的项目中使用Firebase后,哪个更适合推送通知:Firebase还是苹果推送通知?我也想知道哪一个对用户来说更好,并希望得到一些真正的理由。


2
你的问题主要是基于个人观点的。你需要让你的问题更具体。请定义“适用于通知”的含义。 - Lajos Arpad
4个回答

17

Firebase云消息传递(Firebase Cloud Messaging)最初是用于向Android发送通知的平台。他们添加了iOS SDK,但在iOS上使用他们的SDK意味着您同时使用FCM和Apple推送通知服务:

iOS设备的推送 => Firebase云消息传递 => Apple APNS => 设备

如果您只开发iOS应用程序,则最好直接使用APNS。如果您已经为FCM设置了所有基础架构,则通过仅支持FCM来解决iOS和Android两者问题可以节省一些代码。

然而,这样做没有具体的技术优势。


4
实际上,只使用一种方法比为Android / iOS分别使用两种方法更省事。 - twicejr

14

FCM的一些优点包括:

  1. 即使用户禁止通知,如果应用程序在前台运行(使用shouldEstablishDirectChannel),您仍然可以为您的应用程序提供通知。

  2. 不需要创建仪表板来在设备上发送通知。

  3. 在FCM仪表板上进行通知分析。

  4. 易于创建通知负载结构。

  5. 应用服务器端处理很容易,只需要一个密钥即可为多个应用程序和平台(iOS、Android、Web)服务。


请接受并点赞答案,如果这是您的答案,请告诉我还需要了解什么其他信息。 - Sheshnath
你能告诉我为什么苹果推送通知比 Firebase 好吗?请给我一些有力且有效的理由。 - Dishant Rajput
其中之一是,第一点)即使用户禁止通知,您的应用程序仍可以在前台拥有通知;第二个是通知分析,您可以在FCM仪表板上进行。 - Sheshnath

1
在iOS 8及以上版本中,APNs允许的最大通知负载为4 KB。在iOS 8之前的操作系统中,它只有256字节。请记住,通知负载是通知大小和设备令牌的总和。
通过FCM,除了通知外还可以发送消息。 FCM为不同功能描述了两种不同的负载大小。允许的最大通知负载大小为2 KB,与APNs和WNS相比,这是最低的。最大消息负载大小为4 KB。
在三个中,WNS允许的最高通知负载为5 KB。

-1

根据我的经验,APNS更好。它们的成功率更高,而且更容易使用。我猜这是因为它是苹果的服务,所以效果更好。


如果我使用Firebase发送通知,我的iOS应用程序是否需要额外的Google库,或者即使是从FCM发送,操作系统会以相同的方式显示它们?点击它们会启动应用程序(如果在后台)吗?为什么我需要这样做: https://firebase.google.com/docs/cloud-messaging/ios/first-message#add_firebase_to_your_app - Render
由于 FCM 使用 FCM 令牌,因此您需要添加 Firebase 库以获取 FCM 令牌。使用库来检索数据等将更加容易。 - Maksym Strieltsov
谢谢,我也刚学到这个。Firebase似乎正在进行大量的统计收集(类似于Mixpanel和FB Pixel),因此这似乎是Google试图从互联网中获取所有可能信息的计划。我不想支持这一点,也不想安装额外的库来使我的客户端变得更大。 - Render

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