Creare hub di notifica
Data di pubblicazione: marzo 2016
Crea un nuovo hub notifiche, contenente le credenziali per i servizi di notifica tramite piattaforma supportati (WNS, APNS, GCM).
Richiesta
Metodo | URI della richiesta | Versione HTTP |
---|---|---|
PUT | https://{Namespace}.ServiceBus.Windows.NET/{Notification Hub}? api-version = 2015-01 | HTTP/1.1 |
Intestazioni della richiesta
Nella seguente tabella vengono descritte le intestazioni di richiesta obbligatorie e facoltative.
Intestazione della richiesta | Descrizione |
---|---|
Content-Type | application/xml;type=entry;charset=utf-8 |
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-01 |
Corpo della richiesta
Il corpo della richiesta contiene una voce Atom con un elemento NotificationHubDescription
, Ad esempio:
<?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="https://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>
Tenere presente che la proprietà relativa all'endpoint di ApnsCredential
può essere impostata su "gateway.push.apple.com" per server di produzione oppure su "gateway.sandbox.push.apple.com" per server sandbox.
Tutti gli elementi figlio di NotificationHubDescription
sono facoltativi.
Le credenziali WNS, APNS e GCM devono contenere tutte le proprietà indicate sopra. Le credenziali MPNS possono anche non contenere alcuna proprietà, i modo da consentire il push non autenticato per MPNS.
Risposta
Nella risposta sono inclusi un codice di stato HTTP e un set di intestazioni per la risposta.
Codici di risposta
Codice | Descrizione |
---|---|
201 | Argomento di notifica creato. |
400 | Corpo della richiesta non valido. Impossibile creare l'argomento di notifica perché il formato della richiesta non è corretto oppure la convalida non è riuscita. |
401 | Errore di autorizzazione. Chiave di accesso non corretta. |
403 | Quota superata. Troppi hub notifiche in questo spazio dei nomi. Hub notifiche non creato. |
409 | Il nodo contiene già un'altra entità. |
Per informazioni sui codici di stato, vedere Codici ed errori di stato.
Intestazioni della risposta
Nessuna.
Corpo della risposta
Elemento NotificationHubDescription
con tutti i criteri definiti nel nodo corrente.