首页 > 解决方案 > Firebase -'isDirectChannelEstablished' 已弃用:FCM 直接通道已弃用,请使用 APNs 通道进行下游消息传递

问题描述

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

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

此处出现警告:

Messaging.messaging().shouldEstablishDirectChannel = true

如何删除此警告?

标签: iosswiftfirebasefirebase-cloud-messaging

解决方案


听起来你应该删除那条线。根据API 文档

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

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

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


推荐阅读