使用原生通知直接浏览官网地址 https://electronjs.org/docs/tutorial/notificationsgit
渲染进程能够直接用HTML5 Notification API 发送通知。主进程就须要使用 Notification 模块。这两个适用于不一样的场景。github
设置应用程序用户模型IDapp.setAppUsesrModelId('appId')
npm
核心代码windows
if (process.platform === 'win32') { app.setAppUserModelId(ApplicationName) } ... { label: '弹出通知', click: function () { console.log(Notification.isSupported()) let notification = new Notification({ title: '通知的标题', // 通知的标题, 将在通知窗口的顶部显示 body: '通知的正文文本', // 通知的正文文本, 将显示在标题或副标题下面 icon: iconPath, // 用于在该通知上显示的图标 silent: true, // 在显示通知时是否发出系统提示音 }) notification.show() notification.on('click' ,()=>{ notification.close() console.log('click notification') }) } },
咱们目前没有这方面的业务,因此只用基本通知就够了,下面的高级通知,有兴趣的能够研究下。api
Windows 的更高版本容许高级通知,自定义模板,图像和其余灵活元素。 要发送这些通知(来自主进程或渲染器进程),请使用用户区模块 electron-windows-notifications 来用原生节点附件发送 ToastNotification 和 TileNotification 对象。app
要检测是否容许发送通知,请使用用户区模块 electron-notification-state。这样,您能够提早肯定 Windows 是否会将通知忽略。electron
上面两段内容来自官网,不过只是适应windows下的。mac另有说明。3d
目前,Electron 支持Windows上的基本Toast通知。可是,当前的实现仅限于通用的多平台通知API,而且不支持与通知中心和最新的Windows 10通知功能进行更深刻的本机集成。这里有一篇老外的文章,能够看到仍是很屌的。code
npm install --save electron-windows-notifications
不打紧,找到早期版本安装上便可。https://developer.microsoft.com/zh-cn/windows/downloads/sdk-archive
很差意思,仍是不行?那再见吧!
node-notifier,有兴趣的研究下。