Freigeben über


Migration von Push-Benachrichtigungsfunktionen

Dieses Thema enthält Migrationsanleitungen im Bereich der Push-Benachrichtigungsfunktionen.

Wichtig

Derzeit werden nur unformatierte Pushbenachrichtigungen und App-Pushbenachrichtigungen unterstützt. Signal-Pushbenachrichtigungen und Kachel-Pushbenachrichtigungen werden nicht unterstützt.

Zusammenfassung der API- und/oder Funktionsunterschiede

Pushbenachrichtigungen können in diese vier separaten Phasen unterteilt werden.

Phase UWP Windows-App-SDK
Identität Partner Center (MSA) Azure-App Registrierung (AAD)
Kanalanforderung Asynchron Asynchron
Azure-App Registrierungs-ID
Integrierte Wiederholungslogik (bis zu 5 Wiederholungsversuche)
Aktivierung In-Process, PushTrigger*, COM-Aktivierung* Prozessinterne COM-Aktivierung, ShellExecute
Senden von Pushbenachrichtigungen Verwendet login.live.com Endpunkt zum Empfangen eines Zugriffstokens Verwendet den https://login.microsoftonline.com/{tenantID}/oauth2/token Endpunkt für die Tokenanforderung.

* Unterstützt für Windows 10, Version 2004 (10.0; Build 19041) und höher.

Identitätseinrichtung

Im Windows App SDK verwendet das Pushbenachrichtigungsfeature Identität aus Azure-App Registrierung (AAD), wodurch die Anforderung entfernt wird, einen Paketfamiliennamen (PACKAGE Family Name, PFN) aus Partner Center zu verwenden, um Pushbenachrichtigungen zu verwenden.

Kanalanforderungen

Kanalanforderung wird asynchron behandelt und erfordert die AZURE-APP ID-GUID und azure tenantID (Sie erhalten die Azure-App ID und Mandanten-ID von einer AAD-App-Registrierung). Sie verwenden die Azure-App ID für Ihre Identität anstelle des PFN (Package Family Name), den eine UWP-App verwendet. Falls die Anforderung zu einem wiederholten Fehler führt, versucht die Benachrichtigungsplattform mehrere Wiederholungen.

Eine Windows App SDK-App kann den Status einer Kanalanforderung überprüfen.

Aktivierung

Weitere Informationen finden Sie in den Schritten zur Registrierung und Aktivierung des Windows App SDK unter "Konfigurieren Ihrer App zum Empfangen von Pushbenachrichtigungen".

Senden von Pushbenachrichtigungen

Eine Windows App SDK-App muss anstelle des MSA-Endpunkts das Zugriffstoken vom AAD-Endpunkt anfordern.

Zugriffstokenanforderung

Für eine UWP-App:

POST /accesstoken.srf HTTP/1.1
Host: login.live.com
Content-Type: application/x-www-form-urlencoded
Cookie: MSCC=73.140.231.96-US
Content-Length: 112

grant_type=client_credentials&client_id=<AppID_Here>&client_secret=<Client_Secret_Here>&scope=notify.windows.com

Für eine Windows App SDK-App (AAD-Zugriffstokenanforderung):

POST /{tenantID}/oauth2/v2.0/token Http/1.1
Host: login.microsoftonline.com
Content-Type: application/x-www-form-urlencoded
Content-Length: 160

grant_type=client_credentials&client_id=<Azure_App_Registration_AppId_Here>&client_secret=<Azure_App_Registration_Secret_Here>&resource=https://wns.windows.com/

HTTP-Beitrag in WNS

Wenn es darum geht, eine HTTP POST-Anforderung an WNS zu senden, gibt es keine Änderungen von UWP. Das Zugriffstoken wird weiterhin im Autorisierungsheader übergeben.

POST /?token=[ChannelURI] HTTP/1.1
Host: dm3p.notify.windows.com
Content-Type: application/octet-stream
X-WNS-Type: wns/raw
Authorization: Bearer [your access token]
Content-Length: 46

{ Sync: "Hello from the Contoso App Service" }

Weitere Informationen