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

Posted

技术标签:

【中文标题】通过 FCM 发送推送通知时何时使用 iOS 设备令牌?【英文标题】:When to use iOS device token when sending push notifications through FCM? 【发布时间】:2020-03-29 14:08:04 【问题描述】:

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

【问题讨论】:

【参考方案1】:

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

【讨论】:

FCM 如何在不知道 iOS 设备令牌的情况下使用 APN?它自己得到还是不需要知道? 你为什么要问?有什么事情没有按照您的预期工作吗? 我只是想更好地理解这个API,仅此而已。如果有人问我这个问题,我不希望我的回答是“我不知道,它只是有效。” 您可以检查源代码以了解一切是如何工作的。这都是开源的。我想您会发现 SDK 管理所有 Apple 特定细节,包括需要使用 apns 完成的任何操作。 github.com/firebase/firebase-ios-sdk @acidgate 我认为在后台,firebase 正在将您的 FCM 映射到 APNS,当它需要与苹果通信时,它会检索它。

以上是关于通过 FCM 发送推送通知时何时使用 iOS 设备令牌?的主要内容,如果未能解决你的问题,请参考以下文章

通过 FCM 发送时未收到推送通知,但在 IOS 上通过 APN 发送时收到

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

Firebase FCM 推送通知停止工作 iOS 11.1.1

使用 php 向 IOS 设备发送推送通知

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

在 ios 中发送所有用户推送通知