Notificação
Criar notificações para o desktop do sistema
Processo: Main
If you want to show notifications from a renderer process you should use the web Notifications API
Class: Notification
Criar notificações para o desktop do sistema
Processo: Main
Notification
é um EventEmitter.
O mesmo cria um novo Notification
com propriedades nativas informadas como a opção options
.
Métodos estáticos
A classe Notification
tem os seguintes métodos estáticos:
Notification.isSupported()
Retorna boolean
- se as notificações do desktop são suportadas ou não pelo atual sistema
new Notification([options])
- Objeto
options
(opcional)title
string (optional) - A title for the notification, which will be displayed at the top of the notification window when it is shown.subtitle
string (optional) macOS - A subtitle for the notification, which will be displayed below the title.body
string (optional) - The body text of the notification, which will be displayed below the title or subtitle.silent
boolean (optional) - Whether or not to suppress the OS notification noise when showing the notification.icon
(string | NativeImage) (optional) - An icon to use in the notification. If a string is passed, it must be a valid path to a local icon file.hasReply
boolean (optional) macOS - Whether or not to add an inline reply option to the notification.timeoutType
string (optional) Linux Windows - The timeout duration of the notification. Can be 'default' or 'never'.replyPlaceholder
string (optional) macOS - The placeholder to write in the inline reply input field.sound
string (optional) macOS - The name of the sound file to play when the notification is shown.urgency
string (optional) Linux - The urgency level of the notification. Can be 'normal', 'critical', or 'low'.actions
NotificationAction[] (optional) macOS - Actions to add to the notification. Please read the available actions and limitations in theNotificationAction
documentation.closeButtonText
string (optional) macOS - A custom title for the close button of an alert. An empty string will cause the default localized text to be used.toastXml
string (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:
Some events are only available on specific operating systems and are labeled as such.
Evento: 'show'
Retorna:
event
Event
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.
Event: 'click'
Retorna:
event
Event
Emitted when the notification is clicked by the user.
Evento: 'close'
Retorna:
event
Event
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
Retorna:
event
Eventreply
string - 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
Retorna:
event
Eventindex
number - The index of the action that was activated.
Event: 'failed' Windows
Retorna:
event
Eventerror
string - The error encountered during execution of theshow()
method.
Emitted when an error is encountered while creating and showing the native notification.
Métodos de Instância
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()
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.
Propriedades da Instância
notification.title
A string
property representing the title of the notification.
notification.subtitle
A string
property representing the subtitle of the notification.
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.
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.