* remove 'basically' from docs * remove 'simply' from docs * remove most uses of 'just' from docs
		
			
				
	
	
	
	
		
			4.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 shown.subtitleString (optional) macOS - A subtitle for the notification, which will be displayed below the title.bodyString - The body text of the notification, which will be displayed below the title or subtitle.silentBoolean (optional) - Whether or not to emit an OS notification noise when showing the notification.icon(String | NativeImage) (optional) - An icon to use in the notification.hasReplyBoolean (optional) macOS - Whether or not to add an inline reply option to the notification.replyPlaceholderString (optional) macOS - The placeholder to write in the inline reply input field.soundString (optional) macOS - The name of the sound file to play when the notification is shown.actionsNotificationAction[] (optional) macOS - Actions to add to the notification. Please read the available actions and limitations in theNotificationActiondocumentation.closeButtonTextString (optional) macOS - A custom title for the close button of an alert. An empty string will cause the default localized text to be used.
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 guaranteed 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, instantiating a new Notification does
not immediately show it to the user, 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.
notification.close()
Dismisses the notification.
Playing Sounds
On macOS, you can specify the name of the sound you'd like to play when the
notification is shown. Any of the default sounds (under System Preferences >
Sound) can be used, in addition to custom sound files. Be sure that the sound
file is copied under the app bundle (e.g., YourApp.app/Contents/Resources),
or one of the following locations:
~/Library/Sounds/Library/Sounds/Network/Library/Sounds/System/Library/Sounds
See the NSSound docs for more information.