Firebase -'isDirectChannelEstablished' 已弃用:FCM 直接通道已弃用,请使用 APNs 通道进行下游消息传递

Lan*_*ria 7 ios firebase swift firebase-cloud-messaging

我刚刚上传了我的 Firebase pod 并收到了以下警告消息:

'isDirectChannelEstablished' 已弃用:FCM 直接通道已弃用,请使用 APNs 通道进行下行消息传递

警告出现在这里:

Messaging.messaging().shouldEstablishDirectChannel = true
Run Code Online (Sandbox Code Playgroud)

如何消除此警告?

Dou*_*son 6

听起来您应该删除该行。根据API 文档

当设置为 YES 时,Firebase Messaging 将自动建立一个基于套接字的直接通道到 FCM 服务器。仅当您在前台应用程序中发送上游消息或接收非 APNS、纯数据消息时才启用此功能。默认为否。

因此,除非您的应用正在执行此处描述的任一操作,否则没有必要。根据发行说明

弃用了通过 shouldEstablishDirectChannel 的 FCM 直接通道消息传递。相反,使用 APNs 进行下游消息传递。如果您想继续使用旧版 API,请将 content_available 密钥添加到您的负载中,但我们强烈推荐 HTTP v1 API,因为它提供完整的 APNs 支持。已弃用的 API 将在 Firebase 7 (#4710) 中移除。

  • 如果我使用上游消息该怎么办? (5认同)