Notification Type
⚠ Process Availability: Main ✔ | Renderer ❌ | Utility ❌ | Exported ✔
Create OS desktop notificationsProcess: Main> [!NOTE] If you want to show notifications from a renderer process you should use the web Notifications API### Class: Notification> Create OS desktop notificationsProcess: MainNotification is an EventEmitter.It creates a new Notification with native properties as set by the options.> [!WARNING] Electron's built-in classes cannot be subclassed in user code. For more information, see the FAQ.### Static MethodsThe Notification class has the following static methods:### Notification.isSupported()Returns boolean - Whether or not desktop notifications are supported on the current system
Constructors
| Constructor |
Description
|
Full Usage:
Notification(?title, ?subtitle, ?body, ?silent, ?icon, ?hasReply, ?timeoutType, ?replyPlaceholder, ?sound, ?urgency, ?actions, ?closeButtonText, ?toastXml)
Parameters:
string
-
A title for the notification, which will be displayed at the top of the notification window when it is
shown.
?subtitle : string
-
⚠ OS Compatibility: WIN ❌ | MAC ✔ | LIN ❌ | MAS ❌ || A subtitle for the
notification, which will be displayed below the title.
?body : string
-
The body text of the notification, which will be displayed below the title or subtitle.
?silent : bool
-
Whether or not to suppress the OS notification noise when showing the notification.
?icon : U2<string, NativeImage>
-
An icon to use in the notification. If a string is passed, it must be a valid path to
a local icon file.
?hasReply : bool
-
⚠ OS Compatibility: WIN ❌ | MAC ✔ | LIN ❌ | MAS ❌ || Whether or not to
add an inline reply option to the notification.
?timeoutType : TimeoutType
-
⚠ OS Compatibility: WIN ✔ | MAC ❌ | LIN ✔ | MAS ❌ || The timeout duration of
the notification. Can be 'default' or 'never'.
?replyPlaceholder : string
-
⚠ OS Compatibility: WIN ❌ | MAC ✔ | LIN ❌ | MAS ❌ || The placeholder to write
in the inline reply input field.
?sound : string
-
⚠ OS Compatibility: WIN ❌ | MAC ✔ | LIN ❌ | MAS ❌ || The name of the
sound file to play when the notification is shown.
?urgency : Urgency
-
⚠ OS Compatibility: WIN ❌ | MAC ❌ | LIN ✔ | MAS ❌ || The urgency level of
the notification. Can be 'normal', 'critical', or 'low'.
?actions : NotificationAction[]
-
⚠ OS Compatibility: WIN ❌ | MAC ✔ | LIN ❌ | MAS ❌ || Actions to add to
the notification. Please read the available actions and limitations in the NotificationAction documentation.
?closeButtonText : string
-
⚠ OS Compatibility: WIN ❌ | MAC ✔ | LIN ❌ | MAS ❌ || A custom title for
the close button of an alert. An empty string will cause the default localized text to be used.
?toastXml : string
-
⚠ OS Compatibility: WIN ✔ | MAC ❌ | LIN ❌ | MAS ❌ || A custom description of
the Notification on Windows superseding all properties above. Provides full customization of design and behavior of the notification.
Returns: Notification
|
|
Instance members
| Instance member |
Description
|
Full Usage:
this.actions
|
A NotificationAction[] property representing the actions of the notification. |
Full Usage:
this.body
|
A string property representing the body of the notification. |
Full Usage:
this.close ()
Modifiers: inline |
Dismisses the notification.On Windows, calling notification.close() while the notification is visible on screen will dismiss the notification and remove it from the Action Center. If notification.close() is called after the notification is no longer visible on screen, calling notification.close() will try remove it from the Action Center. |
Full Usage:
this.closeButtonText
|
A string property representing the close button text of the notification. |
Full Usage:
this.hasReply
|
A boolean property representing whether the notification has a reply action. |
|
⚠ OS Compatibility: WIN ❌ | MAC ✔ | LIN ❌ | MAS ❌
|
|
⚠ OS Compatibility: WIN ❌ | MAC ✔ | LIN ❌ | MAS ❌
|
|
Emitted when the notification is clicked by the user.
|
|
Emitted when the notification is closed by manual intervention from the user.This event is not guaranteed to be emitted in all cases where the notification is closed.On Windows, the close event can be emitted in one of three ways: programmatic dismissal with notification.close(), by the user closing the notification, or via system timeout. If a notification is in the Action Center after the initial close event is emitted, a call to notification.close() will remove the notification from the action center but the close event will not be emitted again.
|
|
⚠ OS Compatibility: WIN ✔ | MAC ❌ | LIN ❌ | MAS ❌ Emitted when an error is encountered while creating and showing the native notification.
|
|
⚠ OS Compatibility: WIN ✔ | MAC ❌ | LIN ❌ | MAS ❌ Emitted when an error is encountered while creating and showing the native notification.
|
|
⚠ OS Compatibility: WIN ❌ | MAC ✔ | LIN ❌ | MAS ❌ Emitted when the user clicks the "Reply" button on a notification with hasReply: true.
|
|
⚠ OS Compatibility: WIN ❌ | MAC ✔ | LIN ❌ | MAS ❌ Emitted when the user clicks the "Reply" button on a notification with hasReply: true.
|
|
Emitted when the notification is shown to the user. Note that this event can be fired multiple times as a notification can be shown multiple times through the show() method.
|
|
⚠ OS Compatibility: WIN ❌ | MAC ✔ | LIN ❌ | MAS ❌
|
|
⚠ OS Compatibility: WIN ❌ | MAC ✔ | LIN ❌ | MAS ❌
|
|
Emitted when the notification is clicked by the user.
|
|
Emitted when the notification is closed by manual intervention from the user.This event is not guaranteed to be emitted in all cases where the notification is closed.On Windows, the close event can be emitted in one of three ways: programmatic dismissal with notification.close(), by the user closing the notification, or via system timeout. If a notification is in the Action Center after the initial close event is emitted, a call to notification.close() will remove the notification from the action center but the close event will not be emitted again.
|
|
⚠ OS Compatibility: WIN ✔ | MAC ❌ | LIN ❌ | MAS ❌ Emitted when an error is encountered while creating and showing the native notification.
|
|
⚠ OS Compatibility: WIN ✔ | MAC ❌ | LIN ❌ | MAS ❌ Emitted when an error is encountered while creating and showing the native notification.
|
|
⚠ OS Compatibility: WIN ❌ | MAC ✔ | LIN ❌ | MAS ❌ Emitted when the user clicks the "Reply" button on a notification with hasReply: true.
|
|
⚠ OS Compatibility: WIN ❌ | MAC ✔ | LIN ❌ | MAS ❌ Emitted when the user clicks the "Reply" button on a notification with hasReply: true.
|
|
Emitted when the notification is shown to the user. Note that this event can be fired multiple times as a notification can be shown multiple times through the show() method.
|
|
⚠ OS Compatibility: WIN ❌ | MAC ✔ | LIN ❌ | MAS ❌
|
|
⚠ OS Compatibility: WIN ❌ | MAC ✔ | LIN ❌ | MAS ❌
|
|
Emitted when the notification is clicked by the user.
|
|
Emitted when the notification is closed by manual intervention from the user.This event is not guaranteed to be emitted in all cases where the notification is closed.On Windows, the close event can be emitted in one of three ways: programmatic dismissal with notification.close(), by the user closing the notification, or via system timeout. If a notification is in the Action Center after the initial close event is emitted, a call to notification.close() will remove the notification from the action center but the close event will not be emitted again.
|
|
⚠ OS Compatibility: WIN ✔ | MAC ❌ | LIN ❌ | MAS ❌ Emitted when an error is encountered while creating and showing the native notification.
|
|
⚠ OS Compatibility: WIN ✔ | MAC ❌ | LIN ❌ | MAS ❌ Emitted when an error is encountered while creating and showing the native notification.
|
|
⚠ OS Compatibility: WIN ❌ | MAC ✔ | LIN ❌ | MAS ❌ Emitted when the user clicks the "Reply" button on a notification with hasReply: true.
|
|
⚠ OS Compatibility: WIN ❌ | MAC ✔ | LIN ❌ | MAS ❌ Emitted when the user clicks the "Reply" button on a notification with hasReply: true.
|
|
Emitted when the notification is shown to the user. Note that this event can be fired multiple times as a notification can be shown multiple times through the show() method.
|
Full Usage:
this.replyPlaceholder
|
A string property representing the reply placeholder of the notification. |
Full Usage:
this.show ()
Modifiers: inline |
Immediately shows the notification to the user. Unlike the web notification API, instantiating a new Notification() does not immediately show it to the user. Instead, you need to call this method before the OS will display it.If the notification has been shown before, this method will dismiss the previously shown notification and create a new one with identical properties. |
Full Usage:
this.silent
|
A boolean property representing whether the notification is silent. |
Full Usage:
this.sound
|
A string property representing the sound of the notification. |
Full Usage:
this.subtitle
|
A string property representing the subtitle of the notification. |
Full Usage:
this.timeoutType
|
⚠ OS Compatibility: WIN ✔ | MAC ❌ | LIN ✔ | MAS ❌ A string property representing the type of timeout duration for the notification. Can be 'default' or 'never'.If timeoutType is set to 'never', the notification never expires. It stays open until closed by the calling API or the user. |
Full Usage:
this.title
|
A string property representing the title of the notification. |
Full Usage:
this.toastXml
|
⚠ OS Compatibility: WIN ✔ | MAC ❌ | LIN ❌ | MAS ❌ A string property representing the custom Toast XML of the notification. |
Full Usage:
this.urgency
|
⚠ OS Compatibility: WIN ❌ | MAC ❌ | LIN ✔ | MAS ❌ A string property representing the urgency level of the notification. Can be 'normal', 'critical', or 'low'.Default is 'low' - see NotifyUrgency for more information. |
Static members
| Static member |
Description
|
Full Usage:
Notification.isSupported ()
Returns: bool
Modifiers: inline |
Whether or not desktop notifications are supported on the current system
|
fable-electron-docs-api