Windows 10上不显示Electron Desktop Notifications

sam*_*per 3 notifications windows-10 electron

我的电子应用程序未在Windows 10上显示桌面通知。Mac和Linux运行正常。

我正在使用电子包装机进行构建。

文档说:“在Windows 10上,必须将具有应用程序用户型号ID的应用程序快捷方式安装到“开始”菜单。所以我在main.js中调用app.setAppUserModelId(myID),并在C:\ Users \ sam \ AppData \ Roaming \ Microsoft \ Windows \ Start Menu \ Programs中放入.exe的快捷方式

仍然没有通知。我不确定哪一步做错了。

小智 6

我正在使用电子生成器,它的工作原理很像魅力。

电子多平台通知

我将此代码上传到我的GitHub存储库中。它可以在Windows,MacOS和Linux上运行。如果您希望通知在Windows上运行,则需要安装运行“ npm run dist”的应用程序。它会创建一个名为“ dist”的文件夹,您可以在其中找到安装程序。

这是重要的部分:

app.on('ready', () => {
  if (process.platform === 'win32') {
    app.setAppUserModelId("com.ikobit.desktop-notifications");
  }

  ...
});
Run Code Online (Sandbox Code Playgroud)

  • 完善。这里的关键点是当app.on('ready',func)触发时,您需要调用`app.setAppUserModelId('com.yourcompany.yourapp');`。找出这个真是太痛苦了!感谢您的工作示例。 (2认同)