【发布时间】:2017-03-01 07:44:00
【问题描述】:
我只想知道我在项目中使用了 fireabase。谁能指导我哪个对推送通知有好处? Firebase 或 Apple 推送通知。我还想要一些真正的理由,哪个对用户更好。
【问题讨论】:
-
您的问题主要是固执己见。你需要把你的问题具体化。定义“适合通知”。
标签: ios objective-c firebase apple-push-notifications
我只想知道我在项目中使用了 fireabase。谁能指导我哪个对推送通知有好处? Firebase 或 Apple 推送通知。我还想要一些真正的理由,哪个对用户更好。
【问题讨论】:
标签: ios objective-c firebase apple-push-notifications
Firebase Cloud Messaging 最初是一个为 Android 发送通知的平台。他们添加了一个 iOS SDK,但在 iOS 上使用他们的 SDK 意味着您同时使用 FCM 和 Apple Push 通知服务:
Push for iOS 设备 => Firebase 云消息 => Apple APNS => 设备
如果你只是开发一个iOS应用,最好直接使用APNS。如果您已经为 FCM 设置了所有基础架构,那么您可以通过仅支持 FCM 来处理 iOS 和 Android 来节省一些代码。
但是这样做并没有具体的技术优势。
【讨论】:
FCM 的一些优点是
即使用户不允许通知,如果应用在前台运行(使用 shouldEstablishDirectChannel),您也可以收到应用通知。
无需创建仪表板即可在设备上发送通知。
FCM 仪表板上的通知分析。
易于创建通知负载结构。
App Server 端处理简单,多个应用和平台(iOS、Android、Web)只需一个键
【讨论】:
在 iOS 8 及更高版本中,允许通过 APN 的最大通知负载为 4 KB。在 iOS 8 之前,它只有 256 字节的操作系统。请记住,通知负载是通知大小和设备令牌的总和。
通过 FCM,除了通知之外,还可以发送消息。 FCM 为不同的功能描述了两种不同的有效载荷大小。允许的最大通知负载大小为 2 KB,在将 FCM 与 APNs 和 WNS 进行比较时,这是最低的。最大消息负载大小为 4 KB。
WNS 是三者中允许最大通知负载的一个,即 5 KB。
【讨论】:
根据我的经验,APNS 要好得多。 他们取得了更大的成功,而且更容易。 我想它是 Apple 的服务,效果更好。
【讨论】: