Delen via


Een Notification Hub maken

Hiermee maakt u een nieuwe Notification Hub, die referenties bevat voor de ondersteunde Platform Notification Services (WNS, APNS, GCM).

Aanvraag

Methode Aanvraag-URI HTTP-versie
PUT https://{namespace}.servicebus.windows.net/{Notification Hub}?api-version=2015-01 HTTP/1.1

Aanvraagheaders

In de volgende tabel worden vereiste en optionele aanvraagheaders beschreven.

Aanvraagheader Beschrijving
Content-Type application/xml;type=entry;charset=utf-8
Autorisatie SAS-token gegenereerd zoals opgegeven in Shared Access Signature Authentication met Service Bus.
x-ms-version 2015-01

Aanvraagbody

De aanvraagbody bevat een Atom-vermelding met een NotificationHubDescription-element. Bijvoorbeeld:

<?xml version="1.0" encoding="utf-8"?>
<entry xmlns="http://www.w3.org/2005/Atom">
<content type="application/xml">
    <NotificationHubDescription xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.microsoft.com/netservices/2010/10/servicebus/connect">
        <ApnsCredential>
            <Properties>
                <Property>
                    <Name>Endpoint</Name> 
                    <Value>gateway.push.apple.com</Value> 
                </Property>
                <Property>
                    <Name>ApnsCertificate</Name> 
                    <Value>{APNS certificate in Base64}</Value> 
                </Property>
                <Property>
                    <Name>CertificateKey</Name> 
                    <Value>{APNS certificate key}</Value> 
                </Property>
            </Properties>
        </ApnsCredential>
        <RegistrationTtl>P39D</RegistrationTtl> 
        <WnsCredential>
            <Properties>
                <Property>
                    <Name>PackageSid</Name> 
                    <Value>{PackageSid}</Value> 
                </Property>
                <Property>
                    <Name>SecretKey</Name> 
                    <Value>{SecretKey}</Value> 
                </Property>
            </Properties>
        </WnsCredential>
        <GcmCredential>
            <Properties>
                <Property>
                    <Name>GoogleApiKey</Name> 
                    <Value>{ApiKey}</Value> 
                </Property>
            </Properties>
        </GcmCredential>
        <MpnsCredential>
            <Properties>
                <Property>
                    <Name>MpnsCertificate</Name> 
                    <Value>{MPNS certificate in Base64}</Value> 
                </Property>
                <Property>
                    <Name>CertificateKey</Name> 
                    <Value>{MPNS certificate key}</Value> 
                </Property>
            </Properties>
        </MpnsCredential>
    </NotificationHubDescription>
</content></entry>

De eindpunteigenschap van ApnsCredential kan ( gateway.push.apple.com voor productieservers) of gateway.sandbox.push.apple.com (voor sandbox-servers) zijn.

Alle onderliggende elementen van NotificationHubDescription zijn optioneel.

WNS-, APNS- en GCM-referenties moeten alle eigenschappen bevatten die hierboven worden weergegeven. MPNS-referenties kunnen ook geen eigenschappen bevatten, waardoor niet-geverifieerd pushen voor MPNS mogelijk is.

Antwoord

Het antwoord bevat een HTTP-statuscode en een set antwoordheaders.

Antwoordcodes

Code Description
201 Meldingsonderwerp is gemaakt.
400 Ongeldige aanvraagbody. Het meldingsonderwerp kan niet worden gemaakt omdat de aanvraag onjuist is ingedeeld (of omdat de validatie is mislukt).
401 Autorisatiefout. De toegangssleutel is onjuist.
403 Quotum overschreden; te veel Notification Hubs in deze naamruimte. Notification Hub is niet gemaakt.
409 Het knooppunt bevat al een andere entiteit.

Zie Status- en foutcodes voor meer informatie over statuscodes.

Antwoordheaders

Geen.

Hoofdtekst van de reactie

Een NotificationHubDescription-element met alle beleidsregels die zijn gedefinieerd in het huidige knooppunt.