#ifndef RNFirebaseMessaging_h #define RNFirebaseMessaging_h #import #if __has_include() #import #import #import @import UserNotifications; @interface RNFirebaseMessaging : RCTEventEmitter typedef void (^RCTRemoteNotificationCallback)(UIBackgroundFetchResult result); typedef void (^RCTWillPresentNotificationCallback)(UNNotificationPresentationOptions result); typedef void (^RCTNotificationResponseCallback)(); @property (nonatomic, assign) bool connectedToFCM; #if !TARGET_OS_TV + (void)didReceiveRemoteNotification:(nonnull NSDictionary *)userInfo; + (void)didReceiveRemoteNotification:(nonnull NSDictionary *)userInfo fetchCompletionHandler:(nonnull RCTRemoteNotificationCallback)completionHandler; + (void)didReceiveLocalNotification:(nonnull UILocalNotification *)notification; + (void)didReceiveNotificationResponse:(nonnull UNNotificationResponse *)response withCompletionHandler:(nonnull RCTNotificationResponseCallback)completionHandler; + (void)willPresentNotification:(nonnull UNNotification *)notification withCompletionHandler:(nonnull RCTWillPresentNotificationCallback)completionHandler; #endif @end #else @interface RNFirebaseMessaging : NSObject @end #endif #endif