Freigeben über


Übersicht über Windows Benachrichtigungen

Windows stellt verschiedene Benachrichtigungs-APIs über verschiedene SDK-Generationen bereit. Wenn Sie online suchen, wie Sie eine Benachrichtigung senden und konfliktende Beispiele finden, hilft Ihnen diese Seite bei der Auswahl der richtigen API für Ihre App.

Welche API sollte ich verwenden?

Die Antwort hängt davon ab, auf welches SDK Ihre App ausgerichtet ist:

App-Typ Empfohlene API Namespace
WinUI 3 / Windows App SDK (neue Apps) AppNotificationManager Microsoft.Windows.AppNotifications
WPF, WinForms oder nicht gepackte Win32 AppNotificationManager über NuGet Microsoft.Windows.AppNotifications
UWP (vorhandene Apps, keine geplante Migration) ToastNotificationManager Windows.UI.Notifications

Von Bedeutung

Die meisten Stack Overflow-Antworten und ältere Lernprogramme verwenden ToastNotificationManager aus dem Namespace Windows.UI.Notifications. Dies ist die UWP WinRT-API. Es funktioniert in UWP-Apps und kann in einigen Desktopszenarien funktionieren, ist aber nicht der empfohlene Pfad für neue Windows App SDK-Apps. Verwenden Sie AppNotificationManager für neue Entwicklungen.

Vergleich der Benachrichtigungs-API

Funktion AppNotificationManager (Windows App SDK) ToastNotificationManager (WinRT)
Empfohlen für WinUI 3, WPF, WinForms, nicht gepackte Win32 UWP (Universelle Windows-Plattform)
NuGet-Paket Microsoft.WindowsAppSDK Keine (Posteingang)
Paketidentität erforderlich Nein (verpackt und unverpackt) Erforderlich für einige Features
Pushintegration PushNotificationManager (Windows App SDK) WNS-Kanal-APIs (Windows.Networking.PushNotifications)
Aktive Entwicklung Ja Nur Wartung

Arten von Benachrichtigungen

Nachdem Sie die richtige API ausgewählt haben, entscheiden Sie, wie Ihre Benachrichtigung übermittelt wird:

Typ Beschreibung Verwenden Sie, wenn
Lokale App-Benachrichtigung Wird während der Ausführung direkt vom App-Code ausgelöst Sie möchten den Benutzer über ein In-App-Ereignis benachrichtigen.
Geplant Festlegen einer zukünftigen Zeit für die Anzeige der Benachrichtigung Kalendererinnerungen, Alarme
Push (WNS) Gesendet von Ihrem Clouddienst über Windows Pushbenachrichtigungsdienste Chatnachrichten, Aktuelle Nachrichten, Echtzeitupdates
Abzeichen Kleine Überlagerung auf dem Taskleistensymbol der App Ungelesene Anzahl, Statusanzeige

Eine vollständige Aufschlüsselung der Übermittlungsmethoden finden Sie unter Auswählen einer Benachrichtigungsübermittlungsmethode.

Nächste Schritte

Eine WinUI 3- oder Windows App SDK-Anwendung erstellen?

Erstellen Sie eine WPF- oder WinForms-App?

Von Bedeutung

Windows App SDK Pushbenachrichtigungen erfordern ein Azure-Konto und eine Azure AD-App-Registrierung. Wenn Ihre App verpackt ist, müssen Sie auch eine PFN-Zuordnungsanforderung (Paketfamilienname) per E-Mail übermitteln. Sie können bis zu einer Woche Verarbeitungszeit vor dem Start zulassen. Sehen Sie sich die Schnellstartanleitung für Pushbenachrichtigungen an, um vollständige Voraussetzungen zu erhalten.

Erstellen oder Verwalten einer UWP-App?

Migrating einer UWP-App zum Windows App SDK?