Skip to content

Commit 947b300

Browse files
Added support for checking if lockScreen and notificationCenter settings are enabled (#142)
1 parent aa69af1 commit 947b300

File tree

2 files changed

+9
-5
lines changed

2 files changed

+9
-5
lines changed

README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -437,6 +437,8 @@ See what push permissions are currently enabled.
437437
- `alert` :boolean
438438
- `badge` :boolean
439439
- `sound` :boolean
440+
- `lockScreen` :boolean
441+
- `notificationCenter` :boolean
440442

441443
---
442444

ios/RNCPushNotificationIOS.m

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -342,7 +342,7 @@ - (void)handleRemoteNotificationRegistrationError:(NSNotification *)notification
342342
RCT_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
354354
static 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

365367
RCT_EXPORT_METHOD(presentLocalNotification:(UILocalNotification *)notification)

0 commit comments

Comments
 (0)