Ottenere i dati di telemetria di notifica messaggio
Questa API fornisce ulteriori dati di telemetria per gli stati finiti delle notifiche push in uscita. È progettato per le notifiche push monitoraggio inviate da un hub. L'ID di notifica può essere recuperato dall'intestazione del percorso HTTP nella risposta a qualsiasi richiesta di invio.
Richiesta
Metodo |
URI della richiesta |
Versione HTTP |
---|---|---|
GET |
id del messaggio https://{Namespace}.ServiceBus.Windows.NET/{NotificationHub}/Messages/{Notification}? api-version = 2015-04 |
HTTP/1.1 |
Intestazioni della richiesta
Nella seguente tabella vengono descritte le intestazioni di richiesta obbligatorie e facoltative.
Intestazione della richiesta |
Descrizione |
---|---|
Autorizzazione |
Token generato come specificato nell'autenticazione della firma di accesso condiviso con Bus di servizio oppure nell'autenticazione e nell'autorizzazione di Bus di servizio con Microsoft Azure Active Directory Access Control (anche noto come Servizio di controllo di accesso o ACS). |
x-ms-version |
2015-04 (supportato da 2015-01 o versione successiva) |
Corpo della richiesta
Nessuna.
Risposta
Nella risposta sono inclusi un codice di stato HTTP e un set di intestazioni per la risposta. Corpo della risposta viene restituito in caso di riuscita.
Codici di risposta
Codice |
Descrizione |
---|---|
200 |
I dati di telemetria di messaggio è stato recuperato correttamente. I dati di telemetria possono essere una risposta parziale, a seconda del numero di dispositivi di destinazione del messaggio di notifica che è stato inviato. |
400 |
Impossibile recuperare i dati di telemetria di messaggio perché la richiesta non è corretto. |
401 |
Errore di autorizzazione. Chiave di accesso non corretta. |
403 |
Richiesta rifiutata perché questa funzionalità non è abilitata per il SKU. Eseguire l'aggiornamento a Standard. |
404 |
I dati di telemetria non esiste. È possibile perché l'ID della notifica non è valido o perché il messaggio non è avanzato fino in elaborazione. Se si riceve un codice 404, attendere e riprovare dopo 10 secondi. Questo stato può continuare fino a 30 minuti. |
Per informazioni sui codici di stato, vedere Codici ed errori di stato.
Intestazioni della risposta
Intestazione della risposta |
Descrizione |
---|---|
Content-type |
applicazione/xml; charset = utf-8 |
Corpo della risposta
Il corpo della risposta sarà un NotificationDetails documento costituito dagli elementi seguenti.
Elemento |
Descrizione |
||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ID |
L'ID passato per la richiesta che identifica il messaggio di notifica. |
||||||||||||||||||||||||||||||||||||||||
Location |
URI per il messaggio |
||||||||||||||||||||||||||||||||||||||||
State |
Indica lo stato di avanzamento di messaggio. Lo stato può essere uno dei valori seguenti:
|
||||||||||||||||||||||||||||||||||||||||
EnqueueTime |
Indica il tempo che il messaggio è stato accettato. |
||||||||||||||||||||||||||||||||||||||||
StartTime |
Indica quando il servizio di hub di notifica iniziato a lavorare sulla notifica. |
||||||||||||||||||||||||||||||||||||||||
EndTime |
Indica quando il servizio di hub di notifica ha terminato di lavoro per la notifica. |
||||||||||||||||||||||||||||||||||||||||
NotificationBody |
Corpo del messaggio di notifica originale. |
||||||||||||||||||||||||||||||||||||||||
TargetPlatforms |
Indica quali piattaforme di destinazione della notifica. Può contenere
|
||||||||||||||||||||||||||||||||||||||||
ApnsOutcomeCounts |
Questo elemento sono presente per le notifiche inviate al servizio di notifica Push di Apple. |
||||||||||||||||||||||||||||||||||||||||
MpnsOutcomeCounts |
Questo elemento sono presente per le notifiche inviate al servizio di notifica Push Microsoft. |
||||||||||||||||||||||||||||||||||||||||
WnsOutcomeCounts |
Questo elemento sono presente per le notifiche inviate al servizio di notifica di Windows. |
||||||||||||||||||||||||||||||||||||||||
GcmOutcomeCounts |
Questo elemento sono presente per le notifiche inviate a Google Cloud Messaging. |
||||||||||||||||||||||||||||||||||||||||
AdmOutcomeCounts |
Questo elemento sono presente per le notifiche inviate all'Amazon Device Messaging. |
||||||||||||||||||||||||||||||||||||||||
Risultato |
Una raccolta di queste istanze costituiscono i conteggi sopra per ogni servizio di notifica della piattaforma. Ogni risultato può essere uno dei seguenti denominati conteggi.
|
Di seguito è telemetria di esempio da inviare una notifica a WNS.
<NotificationDetails xmlns="https://schemas.microsoft.com/netservices/2010/10/servicebus/connect" xmlns:i="http://www.w3.org/2001/XMLSchema-instance"> <NotificationId>{Your message id}</NotificationId> <Location>sb://{Your namespace}.servicebus.windows.net/{your hub name}/messages/{your message id}?api-version=2015-04</Location> <State>Completed</State> <EnqueueTime>2015-11-02T21:19:43Z</EnqueueTime> <StartTime>2015-11-02T21:19:43.9926996Z</StartTime> <EndTime>2015-11-02T21:19:43.9926996Z</EndTime> <NotificationBody><?xml version="1.0" encoding="utf-16"?><toast><visual><binding template="ToastText01"><text id="1">Hello from a .NET App!</text></binding></visual></toast></NotificationBody> <TargetPlatforms>windows</TargetPlatforms> <WnsOutcomeCounts> <Outcome> <Name>Success</Name> <Count>3</Count> </Outcome> <Outcome> <Name>WrongToken</Name> <Count>1</Count> </Outcome> </WnsOutcomeCounts> </NotificationDetails>
Vedere anche
Inviare una notifica nativa di GCM
Inviare una notifica modello
Inviare una notifica nativa di WNS
Inviare una notifica nativa di APNS
Inviare una notifica nativa di MPNS