Windows:电子通知不显示应用程序徽标,但在其他任何地方都显示

Fer*_*ted 5 electron electron-builder

应用程序徽标在其他任何地方都正确显示,但在通知部分显示空徽标

在此输入图像描述

我知道您可以为通知添加自定义图像并传递icon属性,如下所示:

           new Notification({
              title: 'Test Notification',
              body: 'This is a test notification',
              icon: path.join(__dirname, 'icon.ico'),
            });
Run Code Online (Sandbox Code Playgroud)

但这不是我想改变的标志。

该应用程序构建后还会在其他地方显示正确的徽标:

在此输入图像描述

icon在创建此处BrowserWindow建议的类似属性时还添加了一个属性。

  const win = splashWindow = new BrowserWindow({
    width: 320,
    height: 320,
    // more 
    icon: path.resolve(__dirname, 'icon.ico'),
  });
Run Code Online (Sandbox Code Playgroud)

添加一个

win.setIcon(path.resolve(__dirname, 'icon.ico');
Run Code Online (Sandbox Code Playgroud)

也不起作用。

这段代码全部在main.js.

我一直在检查该课程的文档App,有一个getFileIcon但似乎与此无关。

可能有关系吗?

我已经能够将应用程序名称修改为“Awesome App”,如下setAppUserModelId所示:

ipcMain.on('app-ready', () => {
  if (process.platform === 'win32') {
    // somehow also change logo here? can't find it in the docs
    app.setAppUserModelId('Awesome app');
  }
Run Code Online (Sandbox Code Playgroud)

小智 3

app.setAppUserModelId('xxxx')我之前打电话new Notification打电话,它有效。

xxxx 是您的捆绑包 ID。