feat: support critical alert permissions (#3852)

This commit is contained in:
Zohaad97
2020-06-30 09:02:58 +05:00
committed by GitHub
parent 7c61cfd9d8
commit c8f7c31802
3 changed files with 14 additions and 0 deletions

View File

@@ -179,6 +179,12 @@ RCT_EXPORT_METHOD(requestPermission:
options |= UNAuthorizationOptionSound;
}
if ([permissions[@"criticalAlert"] isEqual:@(YES)]) {
if (@available(iOS 12.0, *)) {
options |= UNAuthorizationOptionCriticalAlert;
}
}
if ([permissions[@"provisional"] isEqual:@(YES)]) {
if (@available(iOS 12.0, *)) {
options |= UNAuthorizationOptionProvisional;

View File

@@ -399,6 +399,13 @@ export namespace FirebaseMessagingTypes {
*/
badge?: boolean;
/**
* Request permission for critical alerts.
*
* Defaults to false.
*/
criticalAlert?: boolean;
/**
* Request permission to display notifications in a CarPlay environment.
*

View File

@@ -219,6 +219,7 @@ class FirebaseMessagingModule extends FirebaseModule {
carPlay: true,
provisional: false,
sound: true,
criticalAlert: false,
};
if (!permissions) {