Web API通知requireInteraction在Windows的Electron App中不起作用

时间:2018-08-03 07:46:11

标签: javascript angular web notifications electron

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平台上是否还有其他用于显示粘性通知的库,除非用户执行任何操作,否则这些粘性通知会一直显示在屏幕上?

0 个答案:

没有答案