#ifndef RNFirebaseMessaging_h #define RNFirebaseMessaging_h #endif #import #import "Firebase.h" #import "RCTEventEmitter.h" #import "RCTBridgeModule.h" #import "RCTUtils.h" @import UserNotifications; @interface RNFirebaseMessaging : NSObject 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 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