Skip to content

Commit

Permalink
fix(messaging, ios): fixed isHeadless for react-native-navigation (#7868
Browse files Browse the repository at this point in the history
)

Co-authored-by: Russell Wheatley <russellwheatley85@gmail.com>
  • Loading branch information
Beat-YT and russellwheatley committed Sep 3, 2024
1 parent bcaa464 commit 3875cc6
Showing 1 changed file with 4 additions and 4 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -96,8 +96,8 @@ - (void)application_onDidFinishLaunchingNotification:(nonnull NSNotification *)n

if (notification.userInfo[UIApplicationLaunchOptionsRemoteNotificationKey]) {
if ([UIApplication sharedApplication].applicationState == UIApplicationStateBackground) {
isHeadless = YES;
if (rctRootView != nil) {
isHeadless = YES;
NSMutableDictionary *appPropertiesDict = rctRootView.appProperties != nil
? [rctRootView.appProperties mutableCopy]
: [NSMutableDictionary dictionary];
Expand All @@ -120,8 +120,8 @@ - (void)application_onDidFinishLaunchingNotification:(nonnull NSNotification *)n
[[UIApplication sharedApplication] registerForRemoteNotifications];
// #endif
} else {
isHeadless = NO;
if (rctRootView != nil) {
isHeadless = NO;
NSMutableDictionary *appPropertiesDict = rctRootView.appProperties != nil
? [rctRootView.appProperties mutableCopy]
: [NSMutableDictionary dictionary];
Expand All @@ -133,8 +133,8 @@ - (void)application_onDidFinishLaunchingNotification:(nonnull NSNotification *)n
}
}
} else {
isHeadless = NO;
if (rctRootView != nil) {
isHeadless = NO;
NSMutableDictionary *appPropertiesDict = rctRootView.appProperties != nil
? [rctRootView.appProperties mutableCopy]
: [NSMutableDictionary dictionary];
Expand All @@ -148,6 +148,7 @@ - (void)application_onDidFinishLaunchingNotification:(nonnull NSNotification *)n
}

- (void)application_onDidEnterForeground {
isHeadless = NO;
if ([UIApplication sharedApplication].delegate != nil &&
[UIApplication sharedApplication].delegate.window != nil &&
[UIApplication sharedApplication].delegate.window.rootViewController != nil &&
Expand All @@ -160,7 +161,6 @@ - (void)application_onDidEnterForeground {
if (rctRootView.appProperties != nil &&
[rctRootView.appProperties[@"isHeadless"] isEqual:@(YES)]) {
NSMutableDictionary *appPropertiesDict = [rctRootView.appProperties mutableCopy];
isHeadless = NO;
if ([appPropertiesDict objectForKey:@"isHeadless"] != nil &&
[appPropertiesDict[@"isHeadless"] isEqual:@([RCTConvert BOOL:@(YES)])]) {
appPropertiesDict[@"isHeadless"] = @([RCTConvert BOOL:@(isHeadless)]);
Expand Down

0 comments on commit 3875cc6

Please sign in to comment.