我的Electron notification API有一个问题。我总是得到通知,但经常通知上的点击事件不执行。有时点击事件只会执行前2次,有时只会执行第10次,有时根本不执行。
出现问题的视频文件:VIDEO
这里有我的代码:
function showNotification () {
const notificationOptions = {
title: 'SysInfoGrabber',
body: 'Raport PDF został utworzony na pulpicie w folderze "Raporty"',
icon: path.join(__dirname, 'files/icon.png')
}
const reportNotification = new Notification(notificationOptions);
reportNotification.on('show', () => {
console.log('Notification is shown');
});
reportNotification.on('click', () => {
console.log("Notification clicked");
});
reportNotification.show();
}
mainFunction(){
[...CODE...]
// Show notify
showNotification();
}
2条答案
按热度按时间rkttyhzu1#
您遇到的问题可能是由于常量
reportNotification
在showNotification()
函数中被声明为 * local *,并且在函数退出后的一段时间内将被垃圾收集,并且附加到它的事件处理程序将不再可用。尝试将
reportNotification
* 全局声明为任何其他函数之外的变量(使用let
)。uqjltbpv2#
npm i节点通知程序#