WinToast 中的 AUMI 指的是 App User Model ID(应用程序用户模型 ID),它是 Windows 操作系统用来识别和管理应用程序通知(Toast 通知)的重要标识符。
关键点:
- 作用:
- AUMI 用于将应用程序的 Toast 通知与正确的应用关联,确保通知正确显示在操作中心(Action Center)并归属到对应的应用。
- 如果未正确设置 AUMI,通知可能无法正常弹出或无法持久化到操作中心。
- 格式要求:
- AUMI 通常遵循格式:
CompanyName.ProductName.SubProduct
(例如Microsoft.WindowsCalculator
)。 - 必须唯一且稳定(不同版本的应用应保持相同 AUMI)。
- AUMI 通常遵循格式:
- 在 WinToast 中的使用:
- WinToast(一个用于 Windows Toast 通知的 C++ 库)要求开发者初始化时提供 AUMI,例如:
WinToast::instance()->setAppUserModelId(L"YourCompany.YourApp");
- 如果未设置或设置错误,可能导致通知无法显示。
- 如何查找现有应用的 AUMI:
- 通过 快捷方式属性 查看(右键快捷方式 → 属性 →
AppUserModelId
字段)。 - 使用 PowerShell 命令:
Get-StartApps | Select-Object Name, AppID
- 通过 快捷方式属性 查看(右键快捷方式 → 属性 →
常见问题:
- 错误示例:
若 AUMI 设为VisualStudio.DebugConsole
,但实际应用是MyApp
,通知可能无法关联到正确应用。 - 解决方案:
确保 AUMI 与应用注册信息(如快捷方式或安装包中的配置)一致。
通过正确配置 AUMI,可以确保 Toast 通知在 Windows 系统中可靠工作。