使用Notification API for Electron App

时间:2015-07-24 09:07:18

标签: javascript electron web-notifications

如何在Electron App上实施Notification API

我尝试检查Notification.permission,然后返回granted

但是当我尝试跑步时:

new Notification("FOO", {body:"FOOOOOOOOOOOOOOOOOOOOOOOOO"});

没有任何反应。它甚至支持吗?

4 个答案:

答案 0 :(得分:8)

一种好方法是使用node-notifier进行通知,因为该软件包具有跨平台通知支持

答案 1 :(得分:3)

注意:由于这是一个HTML5 API,因此只能在渲染器过程中使用。

示例:

let myNotification = new Notification('Title', {
  body: 'Lorem Ipsum Dolor Sit Amet'
})

myNotification.onclick = () => {
  console.log('Notification clicked')
}

在Windows 10上,通知"正常工作"。

在Windows 8.1和Windows 8上,必须在“开始”屏幕上安装具有应用程序用户模型ID的应用程序快捷方式。但请注意,它不需要固定到“开始”屏幕。

在Windows 7上,不支持通知。然而,您可以发送"气球通知"使用Tray API。

此外,通知正文的最大长度为250个字符,Windows团队建议通知应保留为200个字符。

更多信息:https://github.com/electron/electron/blob/master/docs/tutorial/desktop-environment-integration.md#notifications-windows-linux-os-x

答案 2 :(得分:2)

通知API无法在Windows上运行,因为没有适用于所有Windows版本的通知API(实际上Win10是第一个版本,其中桌面具有文档化的API,Win8.x拥有它但是它只是WinRT)

答案 3 :(得分:0)

您应该尝试这个

const {Notification} = require('electron');

function callNotification(){
    let iconAddress = path.join(__dirname, '/icon.png');
    const notif={
          title: 'Headline',
          body: 'Here write your message',
          icon: iconAddress
        };
    new Notification(notif).show();
}