Yes. AppNotificationManager is the recommended notifications API for new desktop apps, including unpackaged desktop apps such as Win32, WPF, and WinForms. For new development, Microsoft recommends AppNotificationManager rather than the older ToastNotificationManager, which is the UWP API and is maintenance-only.
For an unpackaged app that uses the Windows App SDK, initializing the Windows App SDK runtime through the bootstrapper is part of the supported deployment model. For apps packaged with external location or unpackaged, access to the Windows App SDK runtime must be initialized by using the Bootstrapper API.
NotificationInvoked is the supported callback mechanism for handling user interaction with app notifications. The documented pattern is to register the NotificationInvoked handler before calling Register(). For unpackaged apps, Register() automatically sets up the COM server registration that allows Windows to launch the app when a notification is clicked, so manual COM activation or AUMID configuration is not required in that model.
Important production considerations for this architecture:
- Package identity is not required for local app notifications using
AppNotificationManager.- Local app notifications work in both packaged and unpackaged apps.
- This matches the scenario described for interactive local notifications.
- Process lifetime matters for activation handling.
- In the documented console app pattern, the app must remain running to receive activation callbacks when notifications are clicked.
- Elevated apps are not supported for app notifications.
- Notifications for elevated (admin) apps are not currently supported.
- Deployment/runtime requirements still apply to unpackaged Windows App SDK apps.
- The app developer is responsible for deploying the required Windows App SDK runtime packages to end users.
- Unpackaged apps also need runtime initialization via the Bootstrapper API.
- Distinguish local app notifications from push notifications.
-
AppNotificationManagerfor local app notifications does not require package identity. - Push notifications are different: background delivery and COM activation for push require package identity in most production scenarios.
-
Based on the documented guidance, the architecture described is supported for local app notifications in an unpackaged host, with AppNotificationManager, bootstrapper-based runtime initialization, and NotificationInvoked for user actions. It is also the recommended direction for new desktop app development on Windows App SDK.