找不到协议声明'FIRMessagingDelegate'

use*_*948 3 ios firebase firebase-cloud-messaging firebase-notifications

我正在尝试将Firebase Messaging添加到我的iOS应用中。我遵循了Firebase文档中的步骤,即:

  • 上载了APNs证书
  • 导入Firebase并添加 [FIRApp configure]
  • 导入了Firebase消息@import FirebaseMessaging并添加了FIRMessagingDelegate

但是,此时我得到一个错误:

@interface AppDelegate () <UNUserNotificationCenterDelegate, FIRMessagingDelegate>      
// Cannot find protocol declaration for FIRMessagingDelegate
Run Code Online (Sandbox Code Playgroud)

我已经更新了我的Pod(由Stack Overflow上的类似问题建议),但仍然出现相同的错误。为了确认,运行pod update给出以下输出:

 Using FirebaseMessaging (1.2.2)
Run Code Online (Sandbox Code Playgroud)

有什么建议么?

Rog*_*ger 6

问题似乎在于该FIRMessagingDelegate协议是在新FirebaseMessaging框架中声明的。

只需添加:

@import FirebaseMessaging;
Run Code Online (Sandbox Code Playgroud)

有关更多信息,请访问:https : //firebase.google.com/docs/reference/ios/firebasemessaging/api/reference/Protocols/FIRMessagingDelegate

以及AppDelegate.m此处的示例应用程序:https : //github.com/firebase/quickstart-ios/blob/master/messaging/MessagingExample/AppDelegate.m#L62-L85