mirror of
https://github.com/zhigang1992/react-native-firebase.git
synced 2026-04-23 12:06:47 +08:00
feat: support critical alert permissions (#3852)
This commit is contained in:
@@ -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;
|
||||
|
||||
7
packages/messaging/lib/index.d.ts
vendored
7
packages/messaging/lib/index.d.ts
vendored
@@ -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.
|
||||
*
|
||||
|
||||
@@ -219,6 +219,7 @@ class FirebaseMessagingModule extends FirebaseModule {
|
||||
carPlay: true,
|
||||
provisional: false,
|
||||
sound: true,
|
||||
criticalAlert: false,
|
||||
};
|
||||
|
||||
if (!permissions) {
|
||||
|
||||
Reference in New Issue
Block a user