Firebase消息中的“错误:使用未声明的类型MessagingDelegate”

问题描述:

我最近更新了我的Firebase消息传递窗格,并按照Firebase的快速入门指南执行必要的升级更改。Firebase消息中的“错误:使用未声明的类型MessagingDelegate”

我添加了新的extension AppDelegate : MessagingDelegate扩展名,但得到了一定的错误。

enter image description here

MessagingDelegate是未申报类型,错误说。确保您要导入的火力地堡框架,就像这样:

import Firebase

如果导入Firbease框架给你一个错误no such module Firebase,那么你需要修复的第一,no such module Firebase错误。如何解决这个问题?您需要根据Swift语言版本检查Firebase版本。也许Firebase版本使用Swift 4.0,而您的项目使用Swift 3.0。

为了确保安装专用于Swift 3.0的窗格,添加可以将每个窗格的构建设置的检查器添加到您的Podfile中。另外,还要确保你安装火力地堡的Messaging框架,就像这样:

​​
+0

import Firebase本身给我错误'没有这样的模块Firebase'错误;这就是为什么我添加了导入FirebaseCore并导入FirebaseInstanceID –

+0

的更新回答。 – Glenn

+0

它不工作;我将Firebase的版本降级到支持Swift3的4.0.0,但它没有奏效。仍然得到相同的错误 –

在页面的顶部添加import FirebaseMessaging会解决这个问题

更新使用pod update和podfile如果吊舱更新失败更新,删除podfile.lock并运行pod install