C/C++ · 2025年5月7日 0

WinToast 的 AUMI 解析 App User Model ID(应用程序用户模型 ID)应用通知ID

WinToast 中的 AUMI 指的是 App User Model ID(应用程序用户模型 ID),它是 Windows 操作系统用来识别和管理应用程序通知(Toast 通知)的重要标识符。

目录(Contents)

关键点:

  1. 作用
    • AUMI 用于将应用程序的 Toast 通知与正确的应用关联,确保通知正确显示在操作中心(Action Center)并归属到对应的应用。
    • 如果未正确设置 AUMI,通知可能无法正常弹出或无法持久化到操作中心。
  2. 格式要求
    • AUMI 通常遵循格式:CompanyName.ProductName.SubProduct(例如 Microsoft.WindowsCalculator)。
    • 必须唯一且稳定(不同版本的应用应保持相同 AUMI)。
  3. 在 WinToast 中的使用
    • WinToast(一个用于 Windows Toast 通知的 C++ 库)要求开发者初始化时提供 AUMI,例如:
    • WinToast::instance()->setAppUserModelId(L"YourCompany.YourApp");
      
    • 如果未设置或设置错误,可能导致通知无法显示。
  4. 如何查找现有应用的 AUMI
    • 通过 快捷方式属性 查看(右键快捷方式 → 属性 → AppUserModelId 字段)。
    • 使用 PowerShell 命令:
    • Get-StartApps | Select-Object Name, AppID
      

常见问题:

  • 错误示例
    若 AUMI 设为 VisualStudio.DebugConsole,但实际应用是 MyApp,通知可能无法关联到正确应用。
  • 解决方案
    确保 AUMI 与应用注册信息(如快捷方式或安装包中的配置)一致。

通过正确配置 AUMI,可以确保 Toast 通知在 Windows 系统中可靠工作。