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

FCM - why no longer support FCM direct channel in newer Firebase Admin SDK?

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

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

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

是否有任何理由在较新的 Admin SDK 中删除对 FCM 直接通道的支持?我看到所有 Firebase 文档都建议使用 Admin SDK,但不确定他们为什么删除了对直接通道的支持。

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

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