Trasmissione diretta
Invia una notifica direttamente a un handle di dispositivo (un token valido come espresse in base al tipo di notifica). Questa API è disponibile solo per livello Standard Hub di notifica degli spazi dei nomi per i clienti che hanno richiesto l'API di essere abilitato per una richiesta di supporto. Gli utenti di questa API non è necessario utilizzare le registrazioni o installazioni. Invece, gli utenti di questa API gestiscono tutti i dispositivi nella propria e usare Hub di notifica di Azure esclusivamente la funzione di pass-through servizio per comunicare con i vari servizi di notifica Push.
Richiesta
Metodo | URI della richiesta | Versione HTTP |
---|---|---|
POST | https://{Namespace}.ServiceBus.Windows.NET/{NotificationHub}/Messages/?Direct&API-Version=2015-04 | HTTP/1.1 |
Intestazioni della richiesta
Nella tabella seguente 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, o Bus di servizio autenticazione e autorizzazione con Microsoft Azure Active Directory Access Control (anche noto come Servizio di controllo di accesso o ACS). |
Tipo di contenuto | Impostare l'intestazione Content-Type in base al servizio notifica piattaforma destinazione riportata di seguito: - WNS: Impostare su application/json; charset = utf-8 o application/xml. Se il tipo di notifica (X-WNS-Type) è "wns/raw", impostare su application/octet-stream. - GCM e APN: Impostare su application/json; charset = utf-8. - MPNS: Impostare su application/xml; charset = utf-8. |
ServiceBusNotification DeviceHandle | L'handle di dispositivo PNS. |
Tag ServiceBusNotification | {Identificatore tag singolo} (facoltativo) |
Formato ServiceBusNotification | Impostare un valore di tipo di piattaforma valido - Windows - Apple - GCM - windowsphone - adm - nokiax - baidu |
x-ms-version | 2015-04 (supportato da 2015-01 e versioni successive) |
Corpo della richiesta
I formati del corpo della richiesta in base al tipo di piattaforma, verranno modificato. Fare riferimento ai formati del corpo per ogni piattaforma singoli nativo delle API REST di trasmissione.
Risposta
La risposta include un codice di stato HTTP e un set di intestazioni di risposta. Corpo della risposta viene restituito in caso di riuscita.
Codici di risposta
Codice | Descrizione |
---|---|
201 | Messaggio inviato. |
400 | La richiesta non è valida (ad esempio, intestazioni di routing non è valide, non valide-tipo di contenuto, messaggio supera le dimensioni, il formato di messaggio non valido). |
401 | Errore di autorizzazione. La chiave di accesso non è corretta. |
403 | Quota superata o messaggio troppo grande; messaggio è stato rifiutato. |
404 | Nessun ramo di messaggio all'URI. |
413 | Entità richiesta troppo grande. La dimensione del messaggio non può essere superiori a 64Kb. |
Per informazioni sui codici di stato, vedere stato e codici di errore.
Intestazioni di risposta
Intestazione della risposta | Descrizione |
---|---|
Tipo di contenuto | applicazione/xml; charset = utf-8 |
Corpo della risposta
Il corpo della risposta sarà un NotificationOutcome
in formato XML.
<NotificationOutcome xmlns="https://schemas.microsoft.com/netservices/2010/10/servicebus/connect" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<Success>1</Success>
<Failure>0</Failure>
<Results>
<RegistrationResult>
<ApplicationPlatform>xxx</ApplicationPlatform>
<PnsHandle>xxxxxxxxxxxxxxxxxxxxx</PnsHandle>
<RegistrationId>1233409859034-238942347293-2</RegistrationId>
<Outcome>The Notification was successfully sent to the Push Notification System</Outcome>
</RegistrationResult>
</Results>
</NotificationOutcome>
Vedere anche
Invio di Batch in diretta
Inviare una notifica nativa di APNS
Inviare una notifica nativa di GCM
Inviare una notifica nativa MPNS
Inviare una notifica nativa di WNS