更新到 Xcode 12 后,“Messaging”类型的值没有成员“shouldEstablishDirectChannel”

问题描述

我在 Xcode 12 中收到类型为“Messaging”的值没有成员“shouldEstablishDirectChannel”错误是否有人面临类似错误

错误显示在:Messaging.messaging().shouldEstablishDirectChannel = true

解决方法

您似乎也执行了 pod update 或通过 pod install 获得了 Firebase 的最新 pod 版本,但未指定版本。

看看Firebase Version 6.18.0 released on February 25,2020怎么说:

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

此更改于 2020 年 2 月 18 日merged