A native node module that lets you create OS X notifications from Node.js, without spawning a separate process.
This is useful for desktop applications built with Electron (or something similar), as it adheres to the HTML5
Notification API. Unlike the Electron notification it also supports replies:
npm install node-mac-notifier
Ensure that this module is called from a renderer process; it will have no effect in the main process. Works with Electron >=0.37.7.
Notification = ;noti = 'Hello from OS X' body: 'It Works!';noti;
In addition to the standard
click event, these notifications also support a (non-standard)
reply event. To enable the reply button, set
canReply in the options argument. The user's response is included as a parameter on the event:
noti = 'Wow, replies!' canReply: true;noti;
new Notification(title, options)
title (string) (required)
The title of the notification.
Additional parameters to the notification.
A string identifying the notification. Maps to
NSUserNotification.identifier. A notification with an
id matching a previously delivered notification will not be shown. If not provided, defaults to a RFC4122 v4 string.
The body text. Maps to
The subtitle text. Maps to
A URL with image content. Maps to
NSUserNotification.contentImage. Should be an absolute URL.
The name of a sound file to play once the notification is delivered. Maps to
NSUserNotification.soundName. Set to
default to use
NSUserNotificationDefaultSoundName, or leave
undefined for a silent notification.
If true, this notification will have a reply action button, and can emit the
reply event. Maps to
Set this to override the
NSBundle.bundleIdentifier used for the notification. This is a brute force way for your notifications to take on the appropriate app icon.
Dismisses the notification immediately.