Windows:电子通知未显示应用徽标,而是其他任何地方
该应用徽标在其他任何地方都可以正确显示,但在通知部分中显示一个空徽标
https://i.sstatic.net/ddygv.png“ alt =”在此处输入图像说明“>
我知道您可以为通知添加一个自定义图像,传递 iCON
property像这样:
new Notification({
title: 'Test Notification',
body: 'This is a test notification',
icon: path.join(__dirname, 'icon.ico'),
});
但这不是我要更改的徽标。
构建时该应用程序还将在其他地方显示正确的徽标:
我还添加了 iCON
属性创建 browserwindow
,例如 here 。
const win = splashWindow = new BrowserWindow({
width: 320,
height: 320,
// more
icon: path.resolve(__dirname, 'icon.ico'),
});
添加A
win.setIcon(path.resolve(__dirname, 'icon.ico');
也无效。
此代码全部都在 main.js
中。
而且我一直在检查 app class
并且有一个
getfileicon
,但似乎与此无关。
可能是相关的吗
?
ipcMain.on('app-ready', () => {
if (process.platform === 'win32') {
// somehow also change logo here? can't find it in the docs
app.setAppUserModelId('Awesome app');
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我调用
app.setappusermodelid('xxxx')
在新通知
之前,它起作用。xxxx是您的捆绑包ID。
令人困惑的部分是捆绑ID,因此Bulde ID在package中是appid.json
在setappusermodelid()中添加appid()将从此数组中获取产品名称和图标。
I call
app.setAppUserModelId('xxxx')
beforenew Notification
and it works.xxxx is your bundle id.
Confusing part was what is the bundle id so bulde id is appId in package.json
Adding appId in setAppUserModelId() will take the product Name and icon from this array.