@@ -342,7 +342,7 @@ - (void)handleRemoteNotificationRegistrationError:(NSNotification *)notification
342342RCT_EXPORT_METHOD (checkPermissions:(RCTResponseSenderBlock)callback)
343343{
344344 if (RCTRunningInAppExtension ()) {
345- callback (@[RCTSettingsDictForUNNotificationSettings (NO , NO , NO )]);
345+ callback (@[RCTSettingsDictForUNNotificationSettings (NO , NO , NO , NO , NO )]);
346346 return ;
347347 }
348348
@@ -354,12 +354,14 @@ - (void)handleRemoteNotificationRegistrationError:(NSNotification *)notification
354354static inline NSDictionary *RCTPromiseResolveValueForUNNotificationSettings (UNNotificationSettings * _Nonnull settings) {
355355 return RCTSettingsDictForUNNotificationSettings (settings.alertSetting == UNNotificationSettingEnabled ,
356356 settings.badgeSetting == UNNotificationSettingEnabled ,
357- settings.soundSetting == UNNotificationSettingEnabled );
357+ settings.soundSetting == UNNotificationSettingEnabled ,
358+ settings.lockScreenSetting == UNNotificationSettingEnabled ,
359+ settings.notificationCenterSetting == UNNotificationSettingEnabled );
358360 }
359361
360- static inline NSDictionary *RCTSettingsDictForUNNotificationSettings (BOOL alert, BOOL badge, BOOL sound) {
361- return @{@" alert" : @(alert), @" badge" : @(badge), @" sound" : @(sound)};
362- }
362+ static inline NSDictionary *RCTSettingsDictForUNNotificationSettings (BOOL alert, BOOL badge, BOOL sound, BOOL lockScreen, BOOL notificationCenter ) {
363+ return @{@" alert" : @(alert), @" badge" : @(badge), @" sound" : @(sound), @" lockScreen " : @(lockScreen), @" notificationCenter " : @(notificationCenter) };
364+ }
363365
364366
365367RCT_EXPORT_METHOD (presentLocalNotification:(UILocalNotification *)notification)
0 commit comments