ios - Swift - Firebase - applicationReceivedRemoteMessage 冲突

标签 ios swift firebase

使用 Swift 2.3 - Firebase 4

|*|如果我尝试实现此方法,它会说:

func applicationReceivedRemoteMessage(remoteMessage: MessagingRemoteMessage)
{
    print("%@", remoteMessage.appData)
}

Objective-C method 'applicationReceivedRemoteMessage:' provided by method 'applicationReceivedRemoteMessage' conflicts with optional requirement method 'application(received:)' in protocol 'MessagingDelegate'

请告诉我哪个是新的正确方法

最佳答案

func application(application: UIApplication, didReceiveRemoteNotification userInfo: [NSObject : AnyObject], fetchCompletionHandler completionHandler: (UIBackgroundFetchResult) -> Void) {
     // Let FCM know about the message for analytics etc.
     FIRMessaging.messaging().appDidReceiveMessage(userInfo)
     // handle your message
   }

引用:https://firebase.google.com/docs/cloud-messaging/ios/receive

关于ios - Swift - Firebase - applicationReceivedRemoteMessage 冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46021021/

相关文章:

AngularFirestore 数据库,使用 "onSnapshot"更改数据时 HTML 表不会更新

ios - 如果 navigationBar.translucent 为 NO,则 UITableView 底部区域保持在屏幕之外;

ios - 从使用 iOS 6 SDK 构建的应用程序中排除 AirDrop 和添加到阅读列表

ios - 使用 Cocoa pods 设置 RealmSwift

ios - CanOpenUrl 方法不适用于 ios 9

ios - 如何调用不带参数的函数来更新界面?

ios - Swift:只调用一个 TableView 方法

node.js - 在 Firebase 中使用 Node Express 服务器部署 Angular 4

android - Firebase 密码注册不保存用户

ios - Xcode 中的智能搜索和替换