diff --git a/Libraries/PushNotificationIOS/RCTPushNotificationManager.m b/Libraries/PushNotificationIOS/RCTPushNotificationManager.m index 6af5f8e91fa7a4..3e45add4477a3c 100644 --- a/Libraries/PushNotificationIOS/RCTPushNotificationManager.m +++ b/Libraries/PushNotificationIOS/RCTPushNotificationManager.m @@ -157,13 +157,13 @@ - (void)handleRemoteNotificationsRegistered:(NSNotification *)notification } UIApplication *app = RCTSharedApplication(); -#if __IPHONE_OS_VERSION_MIN_REQUIRED >= __IPHONE_8_0 - id notificationSettings = [UIUserNotificationSettings settingsForTypes:types categories:nil]; - [app registerUserNotificationSettings:notificationSettings]; - [app registerForRemoteNotifications]; -#else - [app registerForRemoteNotificationTypes:types]; -#endif + if ([app respondsToSelector:@selector(registerUserNotificationSettings:)]) { + UIUserNotificationSettings *notificationSettings = [UIUserNotificationSettings settingsForTypes:(NSUInteger)types categories:nil]; + [app registerUserNotificationSettings:notificationSettings]; + [app registerForRemoteNotifications]; + } else { + [app registerForRemoteNotificationTypes:(NSUInteger)types]; + } } RCT_EXPORT_METHOD(abandonPermissions)