2017-05-20 21:25:26 +10:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								# Notification
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								>  Create OS desktop notifications
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								Process: [Main ](../glossary.md#main-process )
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2023-03-21 18:40:43 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								:::info Renderer process notifications
							 
						 
					
						
							
								
									
										
										
										
											2017-05-20 21:25:26 +10:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2023-03-21 18:40:43 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								If you want to show notifications from a renderer process you should use the
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								[web Notifications API ](../tutorial/notifications.md )
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								:::
							 
						 
					
						
							
								
									
										
										
										
											2017-05-20 21:25:26 +10:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								## Class: Notification
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								>  Create OS desktop notifications
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								Process: [Main ](../glossary.md#main-process )
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-07-22 08:20:43 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								`Notification`  is an [EventEmitter][event-emitter]. 
						 
					
						
							
								
									
										
										
										
											2017-05-20 21:25:26 +10:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								It creates a new `Notification`  with native properties as set by the `options` .
							 
						 
					
						
							
								
									
										
										
										
											2017-05-30 20:27:24 +10:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								### Static Methods
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								The `Notification`  class has the following static methods:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2017-06-23 20:50:50 +10:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								#### `Notification.isSupported()`
  
						 
					
						
							
								
									
										
										
										
											2017-05-30 20:27:24 +10:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2021-11-16 05:13:18 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								Returns `boolean`  - Whether or not desktop notifications are supported on the current system
							 
						 
					
						
							
								
									
										
										
										
											2017-05-20 21:25:26 +10:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2020-04-02 09:32:18 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								### `new Notification([options])`
  
						 
					
						
							
								
									
										
										
										
											2017-05-20 21:25:26 +10:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-06-04 14:03:24 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								*  `options`  Object (optional) 
						 
					
						
							
								
									
										
										
										
											2023-03-21 18:40:43 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								  *  `title`  string (optional) - A title for the notification, which will be displayed at the top of the notification window when it is shown.
							 
						 
					
						
							
								
									
										
										
										
											2021-11-16 05:13:18 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								  *  `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.
							 
						 
					
						
							
								
									
										
										
										
											2023-03-21 18:40:43 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								  *  `silent`  boolean (optional) - Whether or not to suppress the OS notification noise when showing the notification.
							 
						 
					
						
							
								
									
										
										
										
											2024-08-21 21:30:13 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								  *  `icon`  (string | [NativeImage ](native-image.md )) (optional) - An icon to use in the notification. If a string is passed, it must be a valid path to a local icon file.
							 
						 
					
						
							
								
									
										
										
										
											2021-11-16 05:13:18 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								  *  `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'.
							 
						 
					
						
							
								
									
										
										
										
											2017-11-29 11:58:24 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								  *  `actions`  [NotificationAction[]](structures/notification-action.md) (optional) _macOS_  - Actions to add to the notification. Please read the available actions and limitations in the `NotificationAction`  documentation.
							 
						 
					
						
							
								
									
										
										
										
											2021-11-16 05:13:18 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								  *  `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.
							 
						 
					
						
							
								
									
										
										
										
											2017-05-20 21:25:26 +10:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								### Instance Events
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								Objects created with `new Notification`  emit the following events:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2023-03-21 18:40:43 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								:::info
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								Some events are only available on specific operating systems and are labeled as such.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								:::
							 
						 
					
						
							
								
									
										
										
										
											2017-05-20 21:25:26 +10:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2017-05-29 21:33:43 +10:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								#### Event: 'show'
  
						 
					
						
							
								
									
										
										
										
											2017-05-20 21:25:26 +10:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								Returns:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								*  `event`  Event 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2023-03-21 18:40:43 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								Emitted when the notification is shown to the user. Note that this event can be fired
							 
						 
					
						
							
								
									
										
										
										
											2017-05-29 21:33:43 +10:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								multiple times as a notification can be shown multiple times through the
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								`show()`  method. 
						 
					
						
							
								
									
										
										
										
											2017-05-20 21:25:26 +10:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2017-05-29 21:33:43 +10:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								#### Event: 'click'
  
						 
					
						
							
								
									
										
										
										
											2017-05-20 21:25:26 +10:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								Returns:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								*  `event`  Event 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2017-05-29 21:33:43 +10:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								Emitted when the notification is clicked by the user.
							 
						 
					
						
							
								
									
										
										
										
											2017-05-20 21:25:26 +10:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2017-05-29 21:33:43 +10:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								#### Event: 'close'
  
						 
					
						
							
								
									
										
										
										
											2017-05-20 21:25:26 +10:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								Returns:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								*  `event`  Event 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2017-05-29 21:33:43 +10:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								Emitted when the notification is closed by manual intervention from the user.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2017-10-23 22:37:03 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								This event is not guaranteed to be emitted in all cases where the notification
							 
						 
					
						
							
								
									
										
										
										
											2017-05-29 21:33:43 +10:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								is closed.
							 
						 
					
						
							
								
									
										
										
										
											2017-05-20 21:25:26 +10:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2023-10-18 01:33:00 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								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.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2017-05-20 21:25:26 +10:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								#### Event: 'reply' _macOS_
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								Returns:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								*  `event`  Event 
						 
					
						
							
								
									
										
										
										
											2021-11-16 05:13:18 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								*  `reply`  string - The string the user entered into the inline reply field. 
						 
					
						
							
								
									
										
										
										
											2017-05-20 21:25:26 +10:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								Emitted when the user clicks the "Reply" button on a notification with `hasReply: true` .
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2017-06-23 20:39:42 +10:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								#### Event: 'action' _macOS_
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								Returns:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								*  `event`  Event 
						 
					
						
							
								
									
										
										
										
											2021-11-16 05:13:18 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								*  `index`  number - The index of the action that was activated. 
						 
					
						
							
								
									
										
										
										
											2017-06-23 20:39:42 +10:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2020-09-29 12:20:10 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								#### Event: 'failed' _Windows_
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								Returns:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								*  `event`  Event 
						 
					
						
							
								
									
										
										
										
											2021-11-16 05:13:18 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								*  `error`  string - The error encountered during execution of the `show()`  method. 
						 
					
						
							
								
									
										
										
										
											2020-09-29 12:20:10 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								Emitted when an error is encountered while creating and showing the native notification.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2017-05-20 21:25:26 +10:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								### Instance Methods
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2023-03-21 18:40:43 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								Objects created with the `new Notification()`  constructor have the following instance methods:
							 
						 
					
						
							
								
									
										
										
										
											2017-05-20 21:25:26 +10:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								#### `notification.show()`
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2023-03-21 18:40:43 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								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.
							 
						 
					
						
							
								
									
										
										
										
											2017-08-21 13:53:50 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2017-10-27 12:17:30 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								If the notification has been shown before, this method will dismiss the previously
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								shown notification and create a new one with identical properties.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2017-10-27 16:22:21 +13:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								#### `notification.close()`
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2017-10-27 12:17:30 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								Dismisses the notification.
							 
						 
					
						
							
								
									
										
										
										
											2017-10-27 16:22:21 +13:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2023-10-18 01:33:00 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								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.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-07-24 17:18:11 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								### Instance Properties
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								#### `notification.title`
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2021-11-16 05:13:18 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								A `string`  property representing the title of the notification.
							 
						 
					
						
							
								
									
										
										
										
											2019-07-24 17:18:11 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								#### `notification.subtitle`
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2021-11-16 05:13:18 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								A `string`  property representing the subtitle of the notification.
							 
						 
					
						
							
								
									
										
										
										
											2019-07-24 17:18:11 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								#### `notification.body`
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2021-11-16 05:13:18 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								A `string`  property representing the body of the notification.
							 
						 
					
						
							
								
									
										
										
										
											2019-07-24 17:18:11 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								#### `notification.replyPlaceholder`
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2021-11-16 05:13:18 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								A `string`  property representing the reply placeholder of the notification.
							 
						 
					
						
							
								
									
										
										
										
											2019-07-24 17:18:11 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								#### `notification.sound`
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2021-11-16 05:13:18 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								A `string`  property representing the sound of the notification.
							 
						 
					
						
							
								
									
										
										
										
											2019-07-24 17:18:11 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								#### `notification.closeButtonText`
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2021-11-16 05:13:18 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								A `string`  property representing the close button text of the notification.
							 
						 
					
						
							
								
									
										
										
										
											2019-07-24 17:18:11 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								#### `notification.silent`
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2021-11-16 05:13:18 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								A `boolean`  property representing whether the notification is silent.
							 
						 
					
						
							
								
									
										
										
										
											2019-07-24 17:18:11 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								#### `notification.hasReply`
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2021-11-16 05:13:18 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								A `boolean`  property representing whether the notification has a reply action.
							 
						 
					
						
							
								
									
										
										
										
											2019-07-24 17:18:11 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-09-18 22:35:20 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								#### `notification.urgency` _Linux_
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2021-11-16 05:13:18 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								A `string`  property representing the urgency level of the notification. Can be 'normal', 'critical', or 'low'.
							 
						 
					
						
							
								
									
										
										
										
											2019-09-18 22:35:20 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2023-03-20 07:25:54 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								Default is 'low' - see [NotifyUrgency ](https://developer-old.gnome.org/notification-spec/#urgency-levels ) for more information.
							 
						 
					
						
							
								
									
										
										
										
											2019-09-18 22:35:20 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-10-09 17:22:21 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								#### `notification.timeoutType` _Linux_ _Windows_
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2021-11-16 05:13:18 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								A `string`  property representing the type of timeout duration for the notification. Can be 'default' or 'never'.
							 
						 
					
						
							
								
									
										
										
										
											2019-10-09 17:22:21 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								If `timeoutType`  is set to 'never', the notification never expires. It stays open until closed by the calling API or the user.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-07-24 17:18:11 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								#### `notification.actions`
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								A [`NotificationAction[]` ](structures/notification-action.md) property representing the actions of the notification.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2020-09-29 12:20:10 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								#### `notification.toastXml` _Windows_
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2021-11-16 05:13:18 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								A `string`  property representing the custom Toast XML of the notification.
							 
						 
					
						
							
								
									
										
										
										
											2020-09-29 12:20:10 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2017-08-21 13:56:10 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								### Playing Sounds
  
						 
					
						
							
								
									
										
										
										
											2017-08-21 13:53:50 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								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
							 
						 
					
						
							
								
									
										
										
										
											2017-08-21 13:56:10 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								file is copied under the app bundle (e.g., `YourApp.app/Contents/Resources` ),
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								or one of the following locations:
							 
						 
					
						
							
								
									
										
										
										
											2017-08-21 13:53:50 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								*  `~/Library/Sounds`  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								*  `/Library/Sounds`  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								*  `/Network/Library/Sounds`  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								*  `/System/Library/Sounds`  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								See the [`NSSound` ](https://developer.apple.com/documentation/appkit/nssound ) docs for more information.
							 
						 
					
						
							
								
									
										
										
										
											2019-07-22 08:20:43 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								[event-emitter]: https://nodejs.org/api/events.html#events_class_eventemitter