Criar notificações para o desktop do sistema
Using in the renderer process
If you want to show Notifications from a renderer process you should use the HTML5 Notification API
Criar notificações para o desktop do sistema
Notification é um EventEmitter.
O mesmo cria um novo
Notification com propriedades nativas informadas como a opção
Notification tem os seguintes métodos estáticos:
Boolean - se as notificações do desktop são suportadas ou não pelo atual sistema
titleString (optional) - 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 (optional) - 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.
timeoutTypeString (optional) Linux Windows - The timeout duration of the notification. Can be 'default' or 'never'.
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.
urgencyString (optional) Linux - The urgency level of the notification. Can be 'normal', 'critical', or 'low'.
actionsNotificationAction (optional) macOS - Actions to add to the notification. Please read the available actions and limitations in the
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.
toastXmlString (optional) Windows - A custom description of the Notification on Windows superseding all properties above. Provides full customization of design and behavior of the notification.
Eventos de instância
Objects created with
new Notification emit the following events:
Note: Some events are only available on specific operating systems and are labeled as such.
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
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.
Event: 'reply' macOS
replyString - The string the user entered into the inline reply field.
Emitted when the user clicks the "Reply" button on a notification with
Event: 'action' macOS
indexNumber - The index of the action that was activated.
Event: 'failed' Windows
errorString - The error encountered during execution of the
Emitted when an error is encountered while creating and showing the native notification.
Métodos de Instância
Objectos criados com
new Notification possuem os seguintes métodos de instâncias:
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.
Dismisses the notification.
Propriedades da Instância
String property representing the title of the notification.
String property representing the subtitle of the notification.
String property representing the body of the notification.
String property representing the reply placeholder of the notification.
String property representing the sound of the notification.
String property representing the close button text of the notification.
Boolean property representing whether the notification is silent.
Boolean property representing whether the notification has a reply action.
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
String property representing the type of timeout duration for the notification. Can be 'default' or 'never'.
timeoutType is set to 'never', the notification never expires. It stays open until closed by the calling API or the user.
NotificationAction property representing the actions of the notification.
String property representing the custom Toast XML of the notification.
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:
NSSound docs for more information.