在this documentation之后,我正在电子应用程序中使用Web API通知。
我的代码如下:
notifyMe() {
var msg = "Notification Check!!!";
var options = {
body: '',
requireInteraction: true,
sticky: true
}
// Let's check if the browser supports notifications
if (!("Notification" in window)) {
alert("This browser does not support desktop notification");
}
// Let's check whether notification permissions have already been granted
else if (Notification['permission'] === "granted") {
var notification = new Notification(msg,options);
notification.onclick = (event)=> {
//some action
};
}
// Otherwise, we need to ask the user for permission
else if (Notification['permission'] !== "denied") {
Notification.requestPermission((permission)=> {
// If the user accepts, let's create a notification
if (permission === "granted") {
var notification = new Notification(msg,options);
notification.onclick = (event)=> {
//some action
};
}
});
}
}
保存所有代码后,我使用以下命令使用Electron Packager为Windows平台构建了一个版本:
$ electron-packager . --platform=win32 --arch=ia32
尽管,根据Mozilla文档,我已经提到了
requireInteraction: true, sticky: true
但是,这两个选项在Chrome浏览器中都可以正常工作,但不幸的是,这些选项在Electron构建适用于Windows的应用程序中无法正常工作。
正在显示通知,但它们不等待任何用户交互而消失。
在Windows平台上是否还有其他用于显示粘性通知的库,除非用户执行任何操作,否则这些粘性通知会一直显示在屏幕上?