# NotificationRequest The **NotificationRequest** module describes the notification request. > **NOTE** > > The initial APIs of this module are supported since API version 7. Newly added APIs will be marked with a superscript to indicate their earliest API version. **System capability**: SystemCapability.Notification.Notification | Name | Type | Read-only| Mandatory| Description | | --------------------- | --------------------------------------------- | ---- | --- | -------------------------- | | content | [NotificationContent](js-apis-inner-notification-notificationContent.md#notificationcontent) | No | Yes | Notification content. | | id | number | No | No | Notification ID. | | slotType | [SlotType](js-apis-notificationManager.md#slottype) | Yes | No | Notification slot type. | | isOngoing | boolean | No | No | Whether the notification is an ongoing notification. | | isUnremovable | boolean | No | No | Whether the notification can be removed. | | deliveryTime | number | No | No | Time when the notification is sent. | | tapDismissed | boolean | No | No | Whether the notification is automatically cleared. | | autoDeletedTime | number | No | No | Time when the notification is automatically cleared. | | wantAgent | [WantAgent](js-apis-app-ability-wantAgent.md) | No | No | **WantAgent** instance to which the notification will be redirected after being clicked.| | extraInfo | {[key: string]: any} | No | No | Extended parameters. | | color | number | No | No | Background color of the notification. Not supported currently.| | colorEnabled | boolean | No | No | Whether the notification background color can be enabled. Not supported currently.| | isAlertOnce | boolean | No | No | Whether the notification triggers an alert only once.| | isStopwatch | boolean | No | No | Whether to display the stopwatch. | | isCountDown | boolean | No | No | Whether to display the countdown time. | | isFloatingIcon | boolean | No | No | Whether the notification is displayed as a floating icon in the status bar. | | label | string | No | No | Notification label. | | badgeIconStyle | number | No | No | Notification badge type. Not supported currently. | | showDeliveryTime | boolean | No | No | Whether to display the time when the notification is delivered. | | actionButtons | Array\<[NotificationActionButton](js-apis-inner-notification-notificationActionButton.md)\> | No | No | Buttons in the notification. Up to three buttons are allowed. | | smallIcon | [image.PixelMap](js-apis-image.md#pixelmap7) | No | No | Small notification icon. This field is optional, and the icon size cannot exceed 30 KB.| | largeIcon | [image.PixelMap](js-apis-image.md#pixelmap7) | No | No | Large notification icon. This field is optional, and the icon size cannot exceed 30 KB.| | creatorBundleName | string | Yes | No | Name of the bundle that creates the notification. | | creatorUid8+ | number | Yes | No | UID used for creating the notification. | | creatorPid | number | Yes | No | PID used for creating the notification. | | creatorUserId | number | Yes | No | ID of the user who creates the notification. | | hashCode | string | Yes | No | Unique ID of the notification. | | classification | string | No | No | Notification category.
**System API**: This is a system API and cannot be called by third-party applications. | | groupName8+ | string | No | No | Notification group name. | | template8+ | [NotificationTemplate](./js-apis-inner-notification-notificationTemplate.md) | No | No | Notification template. | | isRemoveAllowed8+ | boolean | Yes | No | Whether the notification can be removed.
**System API**: This is a system API and cannot be called by third-party applications. | | source8+ | number | Yes | No | Notification source.
**System API**: This is a system API and cannot be called by third-party applications. | | distributedOption8+ | [DistributedOptions](#distributedoptions) | No | No | Distributed notification options. | | deviceId8+ | string | Yes | No | Device ID of the notification source.
**System API**: This is a system API and cannot be called by third-party applications. | | notificationFlags8+ | [NotificationFlags](js-apis-inner-notification-notificationFlags.md#notificationflags) | Yes | No | Notification flags. | | removalWantAgent9+ | [WantAgent](js-apis-app-ability-wantAgent.md) | No | No | **WantAgent** instance to which the notification will be redirected when it is removed. | | badgeNumber9+ | number | No | No | Number of notifications displayed on the application icon. | ## DistributedOptions Describes distributed notification options. **System capability**: SystemCapability.Notification.Notification | Name | Type | Read-only| Mandatory| Description | | ---------------------- | -------------- | ---- | ---- | ---------------------------------- | | isDistributed8+ | boolean | No | No | Whether the notification is a distributed notification. | | supportDisplayDevices8+ | Array\ | No | No | List of the devices to which the notification can be synchronized. | | supportOperateDevices8+ | Array\ | No | No | List of the devices on which the notification can be opened. | | remindType8+ | number | Yes | No | Notification reminder type.
**System API**: This is a system API and cannot be called by third-party applications. |