Apple 推送通知或 Firebase 推送通知? [关闭]

Posted

技术标签:

【中文标题】Apple 推送通知或 Firebase 推送通知? [关闭]【英文标题】:Apple push notification or firebase push notifications? [closed] 【发布时间】:2017-03-01 07:44:00 【问题描述】:

我只想知道我在项目中使用了 fireabase。谁能指导我哪个对推送通知有好处? Firebase 或 Apple 推送通知。我还想要一些真正的理由,哪个对用户更好。

【问题讨论】:

您的问题主要是固执己见。你需要把你的问题具体化。定义“适合通知”。 【参考方案1】:

Firebase Cloud Messaging 最初是一个为 android 发送通知的平台。他们添加了一个 ios SDK,但在 iOS 上使用他们的 SDK 意味着您同时使用 FCM 和 Apple Push 通知服务:

Push for iOS 设备 => Firebase 云消息 => Apple APNS => 设备

如果你只是开发一个iOS应用,最好直接使用APNS。如果您已经为 FCM 设置了所有基础架构,那么您可以通过仅支持 FCM 来处理 iOS 和 Android 来节省一些代码。

但是这样做并没有具体的技术优势。

【讨论】:

有一个实际的好处:对于 Android / iOS,仅使用一种方法比使用两种单独的方法工作量少【参考方案2】:

FCM 的一些优点是

    即使用户不允许通知,如果应用在前台运行(使用 shouldEstablishDirectChannel),您也可以收到应用通知。

    无需创建仪表板即可在设备上发送通知。

    FCM 仪表板上的通知分析。

    易于创建通知负载结构。

    App Server 端处理简单,多个应用和平台(iOS、Android、Web)只需一个键

【讨论】:

请接受并投票赞成答案,如果这是您的答案,如果您还有其他需要知道的,请告诉我 你能告诉我为什么苹果推送通知比 Firebase 更好。请给我一些强有力的正当理由。 其中之一是点数 1)。即使用户不允许通知,您的应用也可以在前台显示通知,您可以在 FCM 仪表板上进行第二个通知分析【参考方案3】:

在 iOS 8 及更高版本中,允许通过 APN 的最大通知负载为 4 KB。在 iOS 8 之前,它只有 256 字节的操作系统。请记住,通知负载是通知大小和设备令牌的总和。

通过 FCM,除了通知之外,还可以发送消息。 FCM 为不同的功能描述了两种不同的有效载荷大小。允许的最大通知负载大小为 2 KB,在将 FCM 与 APNs 和 WNS 进行比较时,这是最低的。最大消息负载大小为 4 KB。

WNS 是三者中允许最大通知负载的一个,即 5 KB。

【讨论】:

【参考方案4】:

根据我的经验,APNS 要好得多。 他们取得了更大的成功,而且更容易。 我想它是 Apple 的服务,效果更好。

【讨论】:

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

以上是关于Apple 推送通知或 Firebase 推送通知? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Firebase 在 Xamarin 中实现推送通知和使用 C# 后端的 Apple 推送通知

Apple WatchOs 以及用于推送通知的 Firebase 云消息传递

Cordova Firebase 插件:安装新应用时,Apple 推送通知有时不起作用

Firebase Analytics iOS/Unity 推送通知?

从 Apple 推送通知中解析数据

TestFlight 后无法从 Firebase 获得推送通知