Skip to content

Commit 5158d49

Browse files
drewbatgitCopilot
andcommitted
Add manage page, API links, rename files, restructure TOC
- Create manage-app-notifications.md (remove, expire, tag/group) - Create app-notifications-additional-features.md landing page - Create app-notifications-other-frameworks.md cross-reference page - Add API links to code snippet intro paragraphs across 6 files - Rename 9 files to consistent app-notifications-* prefix - Move app-notifications-uwp.md to uwp/develop/ - Restructure TOC: Overview, Quickstart, UX guidance, Content, Schema, Additional features, Other frameworks - Add WPF/WinForms notification entries to Modernize TOC section - Update index.md: new intro, section intros, See also - Add elevation limitation note to quickstart - Add 10 redirects for renamed/moved files - Update all cross-references across repo Co-authored-by: Copilot <[email protected]>
1 parent 40c8792 commit 5158d49

25 files changed

Lines changed: 416 additions & 101 deletions

.openpublishing.redirection.json

Lines changed: 67 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -9532,35 +9532,35 @@
95329532
},
95339533
{
95349534
"source_path": "hub/apps/develop/notifications/app-notifications/toast-schema.md",
9535-
"redirect_url": "notification-schema",
9535+
"redirect_url": "app-notifications-schema",
95369536
"redirect_document_id": true
95379537
},
95389538
{
95399539
"source_path": "hub/apps/develop/notifications/app-notifications/scheduled-toast.md",
9540-
"redirect_url": "scheduled-notification",
9540+
"redirect_url": "app-notifications-scheduled",
95419541
"redirect_document_id": true
95429542
},
95439543
{
95449544
"source_path": "hub/apps/develop/notifications/app-notifications/toast-collections.md",
9545-
"redirect_url": "notification-collections",
9545+
"redirect_url": "app-notifications-collections",
95469546
"redirect_document_id": true
95479547
},
95489548
{
95499549
"source_path": "hub/apps/develop/notifications/app-notifications/toast-headers.md",
9550-
"redirect_url": "notification-headers",
9550+
"redirect_url": "app-notifications-headers",
95519551
"redirect_document_id": true
95529552
},
95539553
{
95549554
"redirect_document_id": false
95559555
},
95569556
{
95579557
"source_path": "hub/apps/develop/notifications/app-notifications/toast-progress-bar.md",
9558-
"redirect_url": "notification-progress-bar",
9558+
"redirect_url": "app-notifications-progress-bar",
95599559
"redirect_document_id": true
95609560
},
95619561
{
95629562
"source_path": "hub/apps/develop/notifications/app-notifications/toast-pending-update.md",
9563-
"redirect_url": "notification-pending-update",
9563+
"redirect_url": "app-notifications-pending-update",
95649564
"redirect_document_id": true
95659565
},
95669566
{
@@ -9570,22 +9570,22 @@
95709570
},
95719571
{
95729572
"source_path": "hub/apps/develop/notifications/app-notifications/custom-audio-on-toasts.md",
9573-
"redirect_url": "custom-audio-on-notifications",
9573+
"redirect_url": "app-notifications-custom-audio",
95749574
"redirect_document_id": true
95759575
},
95769576
{
95779577
"source_path": "hub/apps/develop/notifications/app-notifications/custom-timestamps-on-toasts.md",
9578-
"redirect_url": "custom-timestamps-on-notifications",
9578+
"redirect_url": "app-notifications-custom-timestamps",
95799579
"redirect_document_id": true
95809580
},
95819581
{
95829582
"source_path": "hub/apps/design/shell/tiles-and-notifications/custom-audio-on-toasts.md",
9583-
"redirect_url": "../../../develop/notifications/app-notifications/custom-audio-on-notifications",
9583+
"redirect_url": "../../../develop/notifications/app-notifications/app-notifications-custom-audio",
95849584
"redirect_document_id": false
95859585
},
95869586
{
95879587
"source_path": "hub/apps/design/shell/tiles-and-notifications/custom-timestamps-on-toasts.md",
9588-
"redirect_url": "../../../develop/notifications/app-notifications/custom-timestamps-on-notifications",
9588+
"redirect_url": "../../../develop/notifications/app-notifications/app-notifications-custom-timestamps",
95899589
"redirect_document_id": false
95909590
},
95919591
{
@@ -9605,7 +9605,7 @@
96059605
},
96069606
{
96079607
"source_path": "hub/apps/design/shell/tiles-and-notifications/scheduled-toast.md",
9608-
"redirect_url": "../../../develop/notifications/app-notifications/scheduled-notification",
9608+
"redirect_url": "../../../develop/notifications/app-notifications/app-notifications-scheduled",
96099609
"redirect_document_id": false
96109610
},
96119611
{
@@ -9630,7 +9630,7 @@
96309630
},
96319631
{
96329632
"source_path": "hub/apps/design/shell/tiles-and-notifications/toast-collections.md",
9633-
"redirect_url": "../../../develop/notifications/app-notifications/notification-collections",
9633+
"redirect_url": "../../../develop/notifications/app-notifications/app-notifications-collections",
96349634
"redirect_document_id": false
96359635
},
96369636
{
@@ -9640,7 +9640,7 @@
96409640
},
96419641
{
96429642
"source_path": "hub/apps/design/shell/tiles-and-notifications/toast-headers.md",
9643-
"redirect_url": "../../../develop/notifications/app-notifications/notification-headers",
9643+
"redirect_url": "../../../develop/notifications/app-notifications/app-notifications-headers",
96449644
"redirect_document_id": false
96459645
},
96469646
{
@@ -9650,24 +9650,74 @@
96509650
},
96519651
{
96529652
"source_path": "hub/apps/design/shell/tiles-and-notifications/toast-pending-update.md",
9653-
"redirect_url": "../../../develop/notifications/app-notifications/notification-pending-update",
9653+
"redirect_url": "../../../develop/notifications/app-notifications/app-notifications-pending-update",
96549654
"redirect_document_id": false
96559655
},
96569656
{
96579657
"source_path": "hub/apps/design/shell/tiles-and-notifications/toast-progress-bar.md",
9658-
"redirect_url": "../../../develop/notifications/app-notifications/notification-progress-bar",
9658+
"redirect_url": "../../../develop/notifications/app-notifications/app-notifications-progress-bar",
96599659
"redirect_document_id": false
96609660
},
96619661
{
96629662
"source_path": "hub/apps/design/shell/tiles-and-notifications/toast-schema.md",
9663-
"redirect_url": "../../../develop/notifications/app-notifications/notification-schema",
9663+
"redirect_url": "../../../develop/notifications/app-notifications/app-notifications-schema",
96649664
"redirect_document_id": false
96659665
},
96669666
{
96679667
"source_path": "hub/apps/design/shell/tiles-and-notifications/toast-ux-guidance.md",
9668-
"redirect_url": "../../../develop/notifications/app-notifications/toast-ux-guidance",
9668+
"redirect_url": "../../../develop/notifications/app-notifications/app-notifications-ux-guidance",
96699669
"redirect_document_id": false
96709670
},
9671+
{
9672+
"source_path": "hub/apps/develop/notifications/app-notifications/custom-audio-on-notifications.md",
9673+
"redirect_url": "app-notifications-custom-audio",
9674+
"redirect_document_id": true
9675+
},
9676+
{
9677+
"source_path": "hub/apps/develop/notifications/app-notifications/custom-timestamps-on-notifications.md",
9678+
"redirect_url": "app-notifications-custom-timestamps",
9679+
"redirect_document_id": true
9680+
},
9681+
{
9682+
"source_path": "hub/apps/develop/notifications/app-notifications/notification-collections.md",
9683+
"redirect_url": "app-notifications-collections",
9684+
"redirect_document_id": true
9685+
},
9686+
{
9687+
"source_path": "hub/apps/develop/notifications/app-notifications/notification-headers.md",
9688+
"redirect_url": "app-notifications-headers",
9689+
"redirect_document_id": true
9690+
},
9691+
{
9692+
"source_path": "hub/apps/develop/notifications/app-notifications/notification-pending-update.md",
9693+
"redirect_url": "app-notifications-pending-update",
9694+
"redirect_document_id": true
9695+
},
9696+
{
9697+
"source_path": "hub/apps/develop/notifications/app-notifications/notification-progress-bar.md",
9698+
"redirect_url": "app-notifications-progress-bar",
9699+
"redirect_document_id": true
9700+
},
9701+
{
9702+
"source_path": "hub/apps/develop/notifications/app-notifications/notification-schema.md",
9703+
"redirect_url": "app-notifications-schema",
9704+
"redirect_document_id": true
9705+
},
9706+
{
9707+
"source_path": "hub/apps/develop/notifications/app-notifications/scheduled-notification.md",
9708+
"redirect_url": "app-notifications-scheduled",
9709+
"redirect_document_id": true
9710+
},
9711+
{
9712+
"source_path": "hub/apps/develop/notifications/app-notifications/toast-ux-guidance.md",
9713+
"redirect_url": "app-notifications-ux-guidance",
9714+
"redirect_document_id": true
9715+
},
9716+
{
9717+
"source_path": "hub/apps/develop/notifications/app-notifications/app-notifications-uwp.md",
9718+
"redirect_url": "/uwp/develop/app-notifications-uwp",
9719+
"redirect_document_id": true
9720+
},
96719721
{
96729722
"source_path": "hub/apps/develop/windows-integration/microsoft-copliot-key-provider.md",
96739723
"redirect_url": "/windows/apps/develop/windows-integration/microsoft-copilot-key-provider",
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
---
2+
description: Learn about additional app notification features including removing notifications, scheduling, custom audio, progress bars, and more.
3+
title: Additional app notification features
4+
label: Additional app notification features
5+
template: detail.hbs
6+
ms.date: 07/28/2025
7+
ms.topic: article
8+
keywords: windows 11, windows app sdk, winappsdk, notification, features
9+
ms.localizationpriority: medium
10+
---
11+
# Additional app notification features
12+
13+
Beyond the basics covered in the [quickstart](app-notifications-quickstart.md), the Windows App SDK supports a range of additional features for app notifications. These articles cover how to manage notification lifecycle, customize appearance and behavior, and organize notifications in Notification Center.
14+
15+
| Feature | Description |
16+
|---------|-------------|
17+
| [Remove notifications](manage-app-notifications.md) | Tag, group, remove, and set expiration on notifications. |
18+
| [Schedule notifications](app-notifications-scheduled.md) | Schedule a notification to appear at a future time. |
19+
| [Custom audio](app-notifications-custom-audio.md) | Use your app's own sound effects for notifications. |
20+
| [Progress bar](app-notifications-progress-bar.md) | Display and update a progress bar inside a notification. |
21+
| [Pending update](app-notifications-pending-update.md) | Create multi-step interactions with pending update activation. |
22+
| [Custom timestamps](app-notifications-custom-timestamps.md) | Override the system timestamp with a custom time. |
23+
| [Collections](app-notifications-collections.md) | Organize notifications into collections in Notification Center. |
24+
| [Headers](app-notifications-headers.md) | Group notifications under headers in Notification Center. |
25+
| [Notification Listener](notification-listener.md) | Access and monitor all notifications on the device. |
26+
27+
## See also
28+
29+
- [App notifications overview](index.md)
30+
- [Quickstart: App notifications](app-notifications-quickstart.md)
31+
- [App notification content](app-notifications-content.md)

hub/apps/develop/notifications/app-notifications/notification-collections.md renamed to hub/apps/develop/notifications/app-notifications/app-notifications-collections.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ ms.localizationpriority: medium
1212

1313
Use collections to organize your app's notifications in Notification Center. Collections help users locate information more easily and allow developers to better manage their notifications.
1414

15-
A messaging app, for example, can separate notifications by chat group. Each group title ("Comp Sci 160A Project Chat", "Direct Messages", "Lacrosse Team Chat") is a separate collection. Notifications are grouped as if they were from a separate app, even though they all come from the same app. For a more subtle way to organize notifications, see [App notification headers](notification-headers.md).
15+
A messaging app, for example, can separate notifications by chat group. Each group title ("Comp Sci 160A Project Chat", "Direct Messages", "Lacrosse Team Chat") is a separate collection. Notifications are grouped as if they were from a separate app, even though they all come from the same app. For a more subtle way to organize notifications, see [App notification headers](app-notifications-headers.md).
1616

1717
![Collection Example with two different Groups of Notifications](images/toast-collection-example.png)
1818

hub/apps/develop/notifications/app-notifications/app-notifications-console.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ For unpackaged apps, add:
4949

5050
## Register for app notifications
5151

52-
In your `Main` method, register the `NotificationInvoked` handler *before* calling `Register()`. The console app must remain running to receive activation callbacks when notifications are clicked.
52+
In your `Main` method, register the [**NotificationInvoked**](/windows/windows-app-sdk/api/winrt/microsoft.windows.appnotifications.appnotificationmanager.notificationinvoked) handler *before* calling [**Register**](/windows/windows-app-sdk/api/winrt/microsoft.windows.appnotifications.appnotificationmanager.register). The console app must remain running to receive activation callbacks when notifications are clicked.
5353

5454
**Program.cs**
5555

@@ -75,7 +75,7 @@ AppNotificationManager.Default.Register();
7575
7676
## Send an app notification
7777

78-
Use the `AppNotificationBuilder` API to construct and send a notification.
78+
Use [**AppNotificationBuilder**](/windows/windows-app-sdk/api/winrt/microsoft.windows.appnotifications.builder.appnotificationbuilder) to construct notification content and [**AppNotificationManager.Show**](/windows/windows-app-sdk/api/winrt/microsoft.windows.appnotifications.appnotificationmanager.show) to send a notification.
7979

8080
```csharp
8181
var notification = new AppNotificationBuilder()

0 commit comments

Comments
 (0)