Notification
OS-Desktop-Benachrichtigungen erstellen
Process: Main
If you want to show notifications from a renderer process you should use the web Notifications API
Class: Notification
OS-Desktop-Benachrichtigungen erstellen
Process: Main
Notification ist ein EventEmitter.
Es erzeugt ein neues Notification mit nativen Eigenschaften die durch options gesetzt wurden.
Static Methods
Die Notification Klasse hat folgende statische Methoden:
Notification.isSupported()
Returns boolean - Whether or not desktop notifications are supported on the current system
new Notification([options])
Instanz-Ereignisse
Objekte welche mit new Notification erzeugt wurden emitieren folgende Events:
Some events are only available on specific operating systems and are labeled as such.
Event: 'show'
Kehrt zurück:
eventEvent
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.
Ereignis: 'click'
Kehrt zurück:
eventEvent
Emitted when the notification is clicked by the user.
Event: 'close'
Kehrt zurück:
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.
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.
Event: 'reply' macOS
Kehrt zurück:
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
Kehrt zurück:
eventEventindexnumber - The index of the action that was activated.
Event: 'failed' Windows
Kehrt zurück:
eventEventerrorstring - The error encountered during execution of theshow()method.
Emitted when an error is encountered while creating and showing the native notification.
Beispiel Methoden
Objects created with the new Notification() constructor have the following instance methods:
notification.show()
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.
notification.close()
Schließt die Benachrichtigung.
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.
Instanz Eigenschaften
notification.title
Eine string Eigenschaft, die den Titel der Benachrichtigung darstellt.
notification.subtitle
Eine string Eigenschaft, die den Untertitel der Benachrichtigung repräsentiert.
notification.body
A string property representing the body of the notification.
notification.replyPlaceholder
A string property representing the reply placeholder of the notification.
notification.sound
A string property representing the sound of the notification.
notification.closeButtonText
A string property representing the close button text of the notification.
notification.silent
A boolean property representing whether the notification is silent.
notification.hasReply
A boolean property representing whether the notification has a reply action.
notification.urgency Linux
A string property representing the urgency level of the notification. Can be 'normal', 'critical', or 'low'.
Default is 'low' - see NotifyUrgency for more information.
notification.timeoutType Linux Windows
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.
notification.actions
A NotificationAction[] property representing the actions of the notification.
notification.toastXml Windows
A string property representing the custom Toast XML of the notification.
Klänge abspielen
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.