Problembehandlung bei Pushbenachrichtigungen
WNS-Kanalanforderungsfehler
Falls der CreateChannelAsync-Aufruf fehlschlägt, sind dies die allgemeinen HRESULTS und unsere empfohlenen Aktionen.
HRESULT | Definition | Beschreibung |
---|---|---|
0x880403E8L | WNP_E_NOT_CONNECTED | Die App ist nach Wiederholungen nicht mit dem WNS-Server verbunden. |
0x880403E9L | WNP_E_RECONNECTING | Die App wird erneut mit dem WNS-Server verbunden. Versuchen Sie, einen ChannelURI nach mehreren Minuten erneut anzufordern. |
0x880403FEL | WNP_E_BIND_USER_BUSY | Der WNS-Client hat Verbindungsprobleme mit dem WNS-Server. Versuchen Sie, einen ChannelURI nach mehreren Minuten erneut anzufordern. |
WNS HTTP-Antwortcodes
HTTP-Antwortcode | Beschreibung | Empfohlene Maßnahme |
---|---|---|
200 Ok | Die Benachrichtigung wurde von WNS akzeptiert. | Keine erforderlich. |
400 – ungültige Anforderung | Mindestens ein Header wurde falsch angegeben oder steht im Konflikt mit einem anderen Header. | Protokollieren Sie die Details zu Ihrer Anforderung. Überprüfen Sie Ihre Anforderung, und vergleichen Sie sie mit dieser Dokumentation. |
401 – Nicht autorisiert | Der Clouddienst hat kein gültiges Authentifizierungsticket vorgelegt. Das OAuth-Ticket ist möglicherweise ungültig. | Fordern Sie ein gültiges Zugriffstoken an, indem Sie Ihren Clouddienst mithilfe der Zugriffstokenanforderung authentifizieren. |
403 Verboten | Der Clouddienst ist nicht zum Senden einer Benachrichtigung an diesen URI autorisiert, obwohl er authentifiziert wurde. | Das in der Anforderung angegebene Zugriffstoken stimmt nicht mit den Anmeldeinformationen der App überein, die den Kanal-URI angefordert hat. Stellen Sie sicher, dass der Paketname im Manifest Ihrer App mit den Anmeldeinformationen für den Clouddienst übereinstimmt, die Sie Ihrer App im Dashboard zugewiesen haben. |
404 Seite nicht gefunden | Der Kanal-URI ist ungültig oder wird von WNS nicht erkannt. | Protokollieren Sie die Details zu Ihrer Anforderung. Senden Sie keine weiteren Benachrichtigungen an diesen Kanal. Benachrichtigungen an diese Adresse führen zu einem Fehler. |
405 Methode nicht erlaubt | Ungültige Methode (GET, CREATE); nur POST | Protokollieren Sie die Details zu Ihrer Anforderung. Stellen Sie auf die Verwendung von HTTP POST um. |
406 – Nicht annehmbar | Der Clouddienst hat den Grenzwert für die Drosselung überschritten. | Protokollieren Sie die Details zu Ihrer Anforderung. Verringern Sie die Häufigkeit, mit der Sie Benachrichtigungen senden. |
410 Nicht mehr vorhanden | Der Kanal ist abgelaufen. | Protokollieren Sie die Details zu Ihrer Anforderung. Senden Sie keine weiteren Benachrichtigungen an diesen Kanal. Fordern Sie über Ihre App einen neuen Kanal-URI an. |
413 – Anforderungsentität zu groß | Die Größe der Nutzdaten in der Benachrichtigung überschreiten den Grenzwert von 5.000 Byte. | Protokollieren Sie die Details zu Ihrer Anforderung. Überprüfen Sie die Nutzdaten, um sicherzustellen, dass sie den Größenbeschränkungen entsprechen. |
429 Monatliches Kontingent überschritten | Die App liegt über dem monatlichen Kontingentlimit. | Warten Sie, bis das monatliche Kontingentlimit zurückgesetzt oder auf eine höhere WNS-Ebene verschoben wird. |
500: Interner Serverfehler | Die Benachrichtigung konnte aufgrund eines internen Fehlers nicht übermittelt werden. | Protokollieren Sie die Details zu Ihrer Anforderung. Melden Sie dieses Problem im Windows App SDK-Probleme mit der Bezeichnung "Bereichsbenachrichtigungen ". |
503 – Dienst ist nicht verfügbar | Der Server ist zurzeit nicht verfügbar. | Protokollieren Sie die Details zu Ihrer Anforderung. Melden Sie dieses Problem im Windows App SDK-Probleme mit der Bezeichnung "Bereichsbenachrichtigungen ". |
Zusammenarbeit auf GitHub
Die Quelle für diesen Inhalt finden Sie auf GitHub, wo Sie auch Issues und Pull Requests erstellen und überprüfen können. Weitere Informationen finden Sie in unserem Leitfaden für Mitwirkende.
Windows developer