Direkte Senden

 

Sendet eine Benachrichtigung direkt an ein Gerätehandle (ein gültiges Token als durch den Benachrichtigungstyp). Diese API ist nur verfügbar für Standardebene Notification Hub-Namespaces für welche Kunden angefordert wurden die API durch eine Supportanfrage aktiviert werden. Benutzer dieser API müssen keine Installationen oder Registrierungen verwenden. Benutzer dieser API wird stattdessen verwalten alle ihre eigenen Geräte und Azure Notification Hub zur Kommunikation mit den verschiedenen Push Notification Services ausschließlich als Pass-through-Dienst verwenden.

Anforderung

Methode Anfrage-URI HTTP-Version
POST https://{Namespace}.Servicebus.Windows.NET/{NotificationHub}/Messages/?Direct&API-Version=2015-04 HTTP/1.1

Anforderungsheader

In der folgenden Tabelle werden die erforderlichen und optionalen Anforderungsheader beschrieben.

Anforderungsheader Beschreibung
Autorisierung Gemäß der SAS-Authentifizierung mit generierte Token Servicebus, oder Servicebus Authentifizierung und Autorisierung mit Zugriffssteuerung für Microsoft Azure Active Directory (auch Zugriffssteuerungsdienst oder ACS).
Content-Type Legen Sie den Content-Type-Header, die basierend auf dem Ziel-Plattform Notification Service unten:

- WNS: Legen Sie auf Application/Json; Charset = Utf-8 oder Application/Xml. Wenn der Benachrichtigungstyp (X-WNS-Typ) "Wns/raw" ist, legen Sie auf Application/Octet-Stream.
- GCM und APNS: Legen Sie auf Application/Json; Charset = Utf-8.
- MPNS: Legen Sie auf Application/Xml; Charset = Utf-8.
ServiceBusNotification DeviceHandle Das Handle für die PNS.
ServiceBusNotification-Tags {einzelner Tagbezeichner} (optional)
ServiceBusNotification-Format Legen Sie auf einen gültigen Wert für den Plattformtyp

- Windows
- Apple
- GCM
- Windows Phone
- ADM
- nokiax
- baidu
X-ms-version 2015-04 (unterstützt durch 2015-01 und höher)

Anforderungstext

Basierend auf den Typ der Plattform, ändert sich die Anforderung Text-Formate. Die Text-Formate für jede einzelne Plattform in systemeigenen senden REST-APIs finden Sie unter.

Antwort

Die Antwort enthält einen HTTP-Statuscode und einen Satz von Antwortheadern. Antworttext bei Erfolg zurückgegeben.

Antwortcodes

Code Beschreibung
201 Die Nachricht wurde erfolgreich gesendet.
400 Die Anforderung ist falsch formatiert (z. B. keine gültigen Routingheader, kein gültiges Inhaltstyp, Nachrichten, Ungültiges Nachrichtenformat ist größer als).
401 Fehler bei der Autorisierung. Der Zugriffsschlüssel war falsch.
403 Das Kontingent wurde überschritten oder Nachricht zu groß. Nachricht wurde zurückgewiesen.
404 Kein nachrichtenzweig am URI.
413 Angeforderte Entität ist zu groß. Die Größe der Nachricht darf nicht größer als 64 Kb sein.

Informationen zu Statuscodes finden Sie unter Status- und Fehlercodes.

Antwortheader

Antwort-Header Beschreibung
Inhaltstyp Anwendung/Xml; Charset = Utf-8

Antworttext

Der Antworttext ein NotificationOutcome im XML-Format.

<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>  

Siehe auch

Direkte Batch senden
Senden einer systemeigenen APNS-Benachrichtigung
Senden einer systemeigenen GCM-Benachrichtigung
Senden einer systemeigenen MPNS-Benachrichtigung
Senden einer systemeigenen WNS-Benachrichtigung