This change makes the `subtitle` and `actions` options optional to the Notification constructor, since they are only available on macOS.
3.2 KiB
Notification
Create OS desktop notifications
Process: Main
Using in the renderer process
If you want to show Notifications from a renderer process you should use the HTML5 Notification API
Class: Notification
Create OS desktop notifications
Process: Main
Notification is an
EventEmitter.
It creates a new Notification with native properties as set by the options.
Static Methods
The Notification class has the following static methods:
Notification.isSupported()
Returns Boolean - Whether or not desktop notifications are supported on the current system
new Notification([options]) Experimental
optionsObjecttitleString - A title for the notification, which will be shown at the top of the notification window when it is shownsubtitleString - (optional) A subtitle for the notification, which will be displayed below the title. macOSbodyString - The body text of the notification, which will be displayed below the title or subtitlesilentBoolean - (optional) Whether or not to emit an OS notification noise when showing the notificationiconNativeImage - (optional) An icon to use in the notificationhasReplyBoolean - (optional) Whether or not to add an inline reply option to the notification. macOSreplyPlaceholderString - (optional) The placeholder to write in the inline reply input field. macOSactionsNotificationAction[] - (optional) Actions to add to the notification. Please read the available actions and limitations in theNotificationActiondocumentation macOS
Instance Events
Objects created with new Notification emit the following events:
Note: Some events are only available on specific operating systems and are labeled as such.
Event: 'show'
Returns:
eventEvent
Emitted when the notification is shown to the user, note this could be fired
multiple times as a notification can be shown multiple times through the
show() method.
Event: 'click'
Returns:
eventEvent
Emitted when the notification is clicked by the user.
Event: 'close'
Returns:
eventEvent
Emitted when the notification is closed by manual intervention from the user.
This event is not guarunteed to be emitted in all cases where the notification is closed.
Event: 'reply' macOS
Returns:
eventEventreplyString - The string the user entered into the inline reply field
Emitted when the user clicks the "Reply" button on a notification with hasReply: true.
Event: 'action' macOS
Returns:
eventEventindexNumber - The index of the action that was activated
Instance Methods
Objects created with new Notification have the following instance methods:
notification.show()
Immediately shows the notification to the user, please note this means unlike the
HTML5 Notification implementation, simply instantiating a new Notification does
not immediately show it to the user, you need to call this method before the OS
will display it.