ios - Firebase -'isDirectChannelEstablished' 已弃用:FCM 直接通道已弃用,请使用 APNs 通道进行下游消息传递
问题描述
我刚刚上传了我的 Firebase pod 并收到了以下警告消息:
'isDirectChannelEstablished' 已弃用:FCM 直接通道已弃用,请使用 APNs 通道进行下游消息传递
此处出现警告:
Messaging.messaging().shouldEstablishDirectChannel = true
如何删除此警告?
解决方案
听起来你应该删除那条线。根据API 文档:
设置为 YES 时,Firebase 消息传递将自动建立到 FCM 服务器的基于套接字的直接通道。仅当您在前台应用程序中发送上游消息或接收非 APNS、仅数据消息时才启用此选项。默认为否。
因此,除非您的应用程序正在执行此处描述的任何一项操作,否则没有必要。根据发行说明:
已弃用通过 shouldEstablishDirectChannel 的 FCM 直接渠道消息传递。相反,使用 APNs 进行下游消息传递。如果您想继续使用旧版 API,请将 content_available 密钥添加到您的有效负载中,但我们强烈建议您使用 HTTP v1 API,因为它提供完整的 APN 支持。已弃用的 API 将在 Firebase 7 (#4710) 中删除。
推荐阅读
- r - 带有 2 个类别和原始计数的华夫饼图用神秘的第 3 类组成数据填充最后一列
- python - pytz 不更新时区更改的时间
- javascript - 在 d3.js 中加载 csv 时“data.forEach 不是函数”
- php - 使用 file_get_contents 时出错,返回 null
- binary-tree - 试图在 Leetcode 中理解这个二叉搜索树。号码排列看起来不对
- sql - 当相关表使用多对一关系时,有没有办法使用 Power BI 中相关表的内容过滤表的行?
- typescript - 可以推断参数类型的嵌套对象的键吗?
- java - 使用 chromedriver 查找包含文本 IMG、Java Selenium 的 Spans
- qt - QML 中的结构化常量
- angular - 由于路径无效,Angular 应用程序无法找到脚本