Compartir a través de


Creación de un centro de notificaciones

Crea un nuevo centro de notificaciones, que contiene credenciales para los servicios de notificación de plataforma admitidos (WNS, APNS y GCM).

Solicitud

Método URI de solicitud Versión de HTTP
PUT https://{namespace}.servicebus.windows.net/{Notification Hub}?api-version=2015-01 HTTP/1.1

Encabezados de solicitud

En la tabla siguiente se describen los encabezados de solicitud requeridos y opcionales.

Encabezado de solicitud Descripción
Content-Type application/xml;type=entry;charset=utf-8
Authorization Token de SAS generado tal y como se especifica en Autenticación de firma de acceso compartido con Service Bus.
x-ms-version 2015-01

Cuerpo de la solicitud

El cuerpo de la solicitud contiene una entrada Atom con un elemento NotificationHubDescription. Por ejemplo:

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

La propiedad endpoint de ApnsCredential puede ser gateway.push.apple.com (para servidores de producción) o gateway.sandbox.push.apple.com (para servidores de espacio aislado).

Todos los elementos secundarios de NotificationHubDescription son opcionales.

Las credenciales de WNS, APNS y GCM deben contener todas las propiedades mostradas anteriormente. Las credenciales de MPNS tampoco pueden contener propiedades, lo que habilita la inserción no autenticada para MPNS.

Response

La respuesta incluye un código de estado HTTP y un conjunto de encabezados de respuesta.

Códigos de respuesta

Código Descripción
201 Tema de notificación creado correctamente.
400 Cuerpo de solicitud no válido. No se pudo crear el tema de notificación debido a que la solicitud era incorrecta (o no se pudo realizar la validación).
401 Error de autorización. La clave de acceso era incorrecta.
403 Cuota superada; hay demasiados centros de notificaciones en este espacio de nombres. Centro de notificaciones no creado.
409 El nodo ya contiene otra entidad.

Para obtener información sobre los códigos de estado, vea Códigos de estado y error.

Encabezados de respuesta

Ninguno.

Response body

Elemento NotificationHubDescription con todas las directivas definidas en el nodo actual.