FCM 是直接发送推送通知还是向 APNS 发送消息?

Posted

技术标签:

【中文标题】FCM 是直接发送推送通知还是向 APNS 发送消息?【英文标题】:Does FCM send push notification dicrectly or it sends message to APNS? 【发布时间】:2018-05-28 09:32:34 【问题描述】:

根据 Apple 文档,每个推送通知总是遍历 APNS 服务器。我在某处听说FCM 直接将推送通知直接发送到设备,即不联系APNS 服务器。

如果最终APNS负责发送推送通知,那我们为什么要在ios上使用FCM

【问题讨论】:

是的,除了APNS没有人可以发送推送 谢谢@SPatel.. 【参考方案1】:

使用 Firebase Cloud Messaging 向 android 和 iOS 设备发送推送通知背后的想法是,实现一个服务器端接口将所有推送通知(无论平台如何)发送到一个端点应该比实现 2 个服务器端接口,每个接口发送到不同的端点并实现不同的 API。

无论 FCM 是将 iOS 消息转发到 APNS 还是将它们直接传递到 iOS 设备,都是如此。

【讨论】:

那是真正的Eran,但我很好奇是通过APNS发送还是直接发送? @NSPratik 根据我的阅读,FCM 使用 APNS 传递消息。 没有 PNS 提供商直接将消息传递到设备,它们都通过 APNS(在 iOS 的情况下)。没有办法解决这个问题。

以上是关于FCM 是直接发送推送通知还是向 APNS 发送消息?的主要内容,如果未能解决你的问题,请参考以下文章

Python - 通过 FCM / APNs 向 IOS 或 Android 设备推送通知

如何快速自动发送 FCM 或 APNS 消息?

iOS 无法通过 FCM 接收推送通知(可以通过 APNs)

直接从设备向设备发送推送通知 swift 3

FCM - 通过设备令牌和环境/组发送 android 推送通知

使用 AWS SNS 向特定 APNS 令牌发送推送通知