notifications - Windows 10 上未显示电子桌面通知
问题描述
我的电子应用程序没有在 Windows 10 上显示桌面通知。Mac 和 Linux 运行良好。
我正在使用电子打包器来构建。
文档说“在 Windows 10 上,必须将带有应用程序用户模型 ID 的应用程序的快捷方式安装到开始菜单。” 所以我在 main.js 中调用 app.setAppUserModelId(myID) 并在 C:\Users\sam\AppData\Roaming\Microsoft\Windows\Start Menu\Programs 中放置了 .exe 的快捷方式
仍然没有通知。我不确定我做错了哪一步。
解决方案
我正在使用电子生成器,它就像一个魅力。
我将此代码上传到我的GitHub 存储库。它适用于 Windows、MacOS 和 Linux。如果您希望通知在 Windows 上工作,您需要安装运行“npm run dist”的应用程序。它会创建一个名为“dist”的文件夹,您可以在其中找到安装程序。
这是重要的部分:
app.on('ready', () => {
if (process.platform === 'win32') {
app.setAppUserModelId("com.ikobit.desktop-notifications");
}
...
});
推荐阅读
- ios - iOS 的 MotionLayout
- multithreading - 队列的实现不是线程安全的
- c - 如何强制 gnu ld 使用 -lc 中的符号覆盖我自己的 libc 副本中的符号?
- java - 来自 TextField 的 SimpleIntegerProperty
- javascript - 为脚本添加仅在 Travis CI 中运行而不是在本地运行的权限
- matlab - 无法实例化派生的 MATLAB 类而不会出错
- node.js - Firebase Web Init 错误文件已存在
- javascript - JS - D3 多线时间序列图
- git - 每次提交都会在 git 中创建一个新的树对象吗?
- keras - 在 Keras 中使用 ModelCheckpoint 时的最大递归深度错误