通过 FCM 发送推送通知时何时使用 iOS 设备令牌?

When to use iOS device token when sending push notifications through FCM?

我对通过 FCM 实现云消息传递感到困惑。要向 iOS 设备发送远程(推送)通知,APN 需要 iOS 设备令牌。但是,Firebase 应用程序不与 APN 交互,它与 FCM 交互,FCM 与 APN 交互。但是通过 FCM 向任何客户端发送推送通知(或消息)需要 FCM 令牌。这是否意味着 Firebase 应用不需要 iOS 设备令牌就可以向 iOS 设备发送推送通知?

向设备发送消息只需要 FCM 令牌。不需要特定于 Apple 的数据。 Firebase 处理每个底层推送通知系统的细节。

Firebase 使用 method swizzling 自动将您的 FCM 令牌映射到您的 APNs 令牌,如 Firebase 文档中所述here(或参见下图)。