【问题标题】:Electron Desktop Notifications not displaying on windows 10Windows 10 上未显示电子桌面通知
【发布时间】:2019-03-06 11:51:24
【问题描述】:

我的电子应用程序没有在 Windows 10 上显示桌面通知。Mac 和 Linux 工作正常。

我正在使用电子打包器来构建。

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

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

【问题讨论】:

  • 看起来有一个打开的 issue 带有通知和 Windows 10。你运行的是什么版本的 Electron 和 Windows?
  • 我正在为 electron 和 1803 windows Enterprise build 17134.285 运行 v2.0.8

标签: notifications windows-10 electron


【解决方案1】:

我正在使用electron-builder,它就像一个魅力。

Electron multiplatform notifications

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

这是重要的部分:

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

  ...
});

【讨论】:

  • 完美。这里的关键是你需要在 app.on('ready', func) 触发时调用app.setAppUserModelId('com.yourcompany.yourapp');。发现这一点多么痛苦!感谢您的工作示例。
【解决方案2】:

问题是我在多个位置设置了应用 ID。我还需要用 electron-builder 安装,然后它就可以工作了。

【讨论】:

    猜你喜欢
    • 2020-01-22
    • 2015-04-20
    • 2014-11-29
    • 2015-11-19
    • 1970-01-01
    • 1970-01-01
    • 2017-07-18
    • 2019-11-21
    相关资源
    最近更新 更多