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

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

【问题讨论】:

  • 您的问题主要是固执己见。你需要把你的问题具体化。定义“适合通知”。

标签: ios objective-c firebase apple-push-notifications


【解决方案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 的一些优点是

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

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

  3. FCM 仪表板上的通知分析。

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

  5. 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 所做的类似事情),所以这似乎是谷歌试图从互联网上获取所有可能信息的计划。我不想支持这个,也不想安装额外的库来使我的客户端更大。
    猜你喜欢
    • 2018-07-05
    • 1970-01-01
    • 1970-01-01
    • 2017-11-18
    • 1970-01-01
    • 1970-01-01
    • 2017-03-05
    • 2018-09-19
    • 1970-01-01
    相关资源
    最近更新 更多