# Notifications

Canonical page: https://docs.ovok.com/flutter-sdk/reference/ovok_flutter/notifications

{/* Generated by scripts/generate_reference.dart; do not edit. */}

## PushNotificationContent [#pushnotificationcontent]

```dart
class PushNotificationContent
```

Content for a local notification.

### Constructors [#constructors]

#### PushNotificationContent.new [#pushnotificationcontentnew]

```dart
PushNotificationContent({
  required String title,
  String? body,
  Map<String, Object?>? data,
})
```

Creates notification content.

| Parameter | Type | Kind | Default |
| ------ | ------ | ------ | ------ |
| `title` | `String` | required named |  |
| `body` | `String?` | named |  |
| `data` | `Map<String, Object?>?` | named |  |

### Properties [#properties]

#### PushNotificationContent.title [#pushnotificationcontenttitle]

```dart
final String title
```

Notification title.

#### PushNotificationContent.body [#pushnotificationcontentbody]

```dart
final String? body
```

Notification body text.

#### PushNotificationContent.data [#pushnotificationcontentdata]

```dart
final Map<String, Object?>? data
```

Extra scalar data delivered in the notification payload.


## PushNotificationPermissionStatus [#pushnotificationpermissionstatus]

```dart
enum PushNotificationPermissionStatus
```

Notification permission state.

### Values [#values]

#### PushNotificationPermissionStatus.granted [#pushnotificationpermissionstatusgranted]

```dart
static const PushNotificationPermissionStatus granted
```

Notifications are allowed.

#### PushNotificationPermissionStatus.denied [#pushnotificationpermissionstatusdenied]

```dart
static const PushNotificationPermissionStatus denied
```

Notifications are blocked by the user or operating system.

#### PushNotificationPermissionStatus.undetermined [#pushnotificationpermissionstatusundetermined]

```dart
static const PushNotificationPermissionStatus undetermined
```

The app may still request notification permission.


## getPushNotificationPermission [#getpushnotificationpermission]

```dart
Future<PushNotificationPermissionStatus> getPushNotificationPermission()
```

Reads the current notification permission without showing a prompt.


## requestPushNotificationPermission [#requestpushnotificationpermission]

```dart
Future<PushNotificationPermissionStatus> requestPushNotificationPermission()
```

Requests notification permission. Call this while the app is in the foreground.


## showPushNotification [#showpushnotification]

```dart
Future<void> showPushNotification(PushNotificationContent content)
```

Shows a local notification with optional scalar data in its payload.

| Parameter | Type | Kind | Default |
| ------ | ------ | ------ | ------ |
| `content` | `PushNotificationContent` | positional |  |
