FCM - 为什么在较新的 Firebase Admin SDK 中不再支持 FCM 直接渠道?

hin*_*ner 5 push-notification apple-push-notifications firebase-cloud-messaging firebase-admin

我正在尝试为 FCM 实现服务器以向 android/iOS 设备发送通知。

我需要向 android 和 iOS 发送纯数据通知,但 iOS 的后台通知似乎非常不稳定。(即使该应用程序在前台,我也经常根本没有收到消息。)

当我使用带有 FCM 直接通道的传统 FCM REST 服务器进行测试时,它在 iOS 上运行良好,但这对我来说不是一个选项,因为较新的 Admin SDK 不支持直接通道。

是否有任何理由在较新的 Admin SDK 中取消对 FCM 直接渠道的支持?我看到所有 Firebase 文档都推荐使用 Admin SDK,但不知道为什么他们取消了对直接渠道的支持。

Hir*_*aka 3

如果我没记错的话,FCM发送方 API从未明确支持直接通道选项。作为发送者,您的选择是指定设备注册令牌或主题。这些选项也存在于较新的 FCM 发送方 API(即 Admin SDK)中。

直接通道是接收端选项。我发现此选项最近在iOS SDK中已被弃用。从事该存储库工作的人员应该能够为您提供有关该决定的更多背景信息。此外,如果您在 iOS 上遇到后台通知问题,我建议您为 iOS SDK 提交错误,并尝试修复它。