Risoluzione dei problemi relativi alle notifiche push
Errori di richiesta del canale WNS
Nel caso in cui la chiamata di CreateChannelAsync non riesca, si tratta dei valori HRESULTS comuni e delle azioni consigliate.
HRESULT | Definizione | Descrizione |
---|---|---|
0x880403E8L | WNP_E_NOT_CONNECTED | L'app non è connessa al server WNS dopo i tentativi. |
0x880403E9L | WNP_E_RECONNECTING | L'app è in corso di riconnessione al server WNS. Provare a richiedere di nuovo un channelURI dopo alcuni minuti. |
0x880403FEL | WNP_E_BIND_USER_BUSY | Il client WNS presenta problemi di connettività con il server WNS. Provare a richiedere di nuovo un channelURI dopo alcuni minuti. |
Codici di risposta HTTP delle WNS
Codice di risposta HTTP | Descrizione | Azione consigliata |
---|---|---|
200 Ok | La notifica è stata accettata da WNS. | Non necessari. |
400 Richiesta non valida | Una o più intestazioni sono state specificate in modo non corretto o in conflitto con un'altra intestazione. | Registrare i dettagli della richiesta. Esaminare la richiesta e confrontare la documentazione. |
401 - Non autorizzato | Il servizio cloud non ha presentato un ticket di autenticazione valido. Il ticket OAuth potrebbe non essere valido. | Richiedere un token di accesso valido autenticando il servizio cloud usando la richiesta del token di accesso. |
403 Negato | Il servizio cloud non è autorizzato a inviare una notifica a questo URI anche se sono autenticati. | Il token di accesso fornito nella richiesta non corrisponde alle credenziali dell'app che ha richiesto l'URI del canale. Assicurarsi che il nome del pacchetto nel manifesto dell'app corrisponda alle credenziali del servizio cloud specificate all'app nel dashboard. |
404 Not Found | L'URI del canale non è valido o non è riconosciuto da WNS. | Registrare i dettagli della richiesta. Non inviare ulteriori notifiche a questo canale; le notifiche a questo indirizzo avranno esito negativo. |
405 Method Not Allowed | Metodo non valido (GET, CREATE); solo POST | Registrare i dettagli della richiesta. Passare all'uso di HTTP POST. |
406 - Non accettabile | Il servizio cloud ha superato il limite di limitazione. | Registrare i dettagli della richiesta. Ridurre la frequenza con cui si inviano notifiche. |
410 - Non disponibile | Il canale è scaduto. | Registrare i dettagli della richiesta. Non inviare ulteriori notifiche a questo canale. Chiedere all'app un nuovo URI del canale. |
413 Entità della richiesta troppo grande | Il payload di notifica supera il limite di dimensioni di 5000 byte. | Registrare i dettagli della richiesta. Esaminare il payload per assicurarsi che sia entro le limitazioni delle dimensioni. |
429 Quota mensile superata | L'app supera il limite di quota mensile. | Attendere che il limite di quota mensile venga reimpostato o spostato in un livello WNS superiore. |
500 Errore interno del server | Un errore interno ha causato l'esito negativo del recapito delle notifiche. | Registrare i dettagli della richiesta. Segnalare questo problema in Problemi Windows App SDK con l'etichetta area-Notifications. |
503 Servizio non disponibile | Il server non è attualmente disponibile. | Registrare i dettagli della richiesta. Segnalare questo problema in Problemi Windows App SDK con l'etichetta area-Notifications. |
Collabora con noi su GitHub
L'origine di questo contenuto è disponibile in GitHub, in cui è anche possibile creare ed esaminare i problemi e le richieste pull. Per ulteriori informazioni, vedere la guida per i collaboratori.