diff --git a/packages/messaging/ios/RNFBMessaging/RNFBMessaging+NSNotificationCenter.m b/packages/messaging/ios/RNFBMessaging/RNFBMessaging+NSNotificationCenter.m index db505abc5c..6c93ca070f 100644 --- a/packages/messaging/ios/RNFBMessaging/RNFBMessaging+NSNotificationCenter.m +++ b/packages/messaging/ios/RNFBMessaging/RNFBMessaging+NSNotificationCenter.m @@ -86,7 +86,9 @@ - (void)application_onDidFinishLaunchingNotification:(nonnull NSNotification *)n [[RNFBMessagingFIRMessagingDelegate sharedInstance] observe]; RCTRootView *rctRootView; + // `window` is optional on UIApplicationDelegate; scene-based apps may not implement it. if ([UIApplication sharedApplication].delegate != nil && + [[UIApplication sharedApplication].delegate respondsToSelector:@selector(window)] && [UIApplication sharedApplication].delegate.window != nil && [UIApplication sharedApplication].delegate.window.rootViewController != nil && [UIApplication sharedApplication].delegate.window.rootViewController.view != nil && @@ -168,6 +170,7 @@ - (void)application_onDidFinishLaunchingNotification:(nonnull NSNotification *)n - (void)application_onDidEnterForeground { isHeadless = NO; if ([UIApplication sharedApplication].delegate != nil && + [[UIApplication sharedApplication].delegate respondsToSelector:@selector(window)] && [UIApplication sharedApplication].delegate.window != nil && [UIApplication sharedApplication].delegate.window.rootViewController != nil && [UIApplication sharedApplication].delegate.window.rootViewController.view != nil &&