Criar um hub de notificação
Cria um novo hub de notificação, que contém credenciais para os Serviços de Notificação de Plataforma suportados (WNS, APNS, GCM).
Pedir
Método | URI do pedido | Versão HTTP |
---|---|---|
PUT | https://{namespace}.servicebus.windows.net/{Notification Hub}?api-version=2015-01 |
HTTP/1.1 |
Cabeçalhos do pedido
A tabela seguinte descreve os cabeçalhos de pedido obrigatórios e opcionais.
Cabeçalho do pedido | Descrição |
---|---|
Content-Type | application/xml;type=entry;charset=utf-8 |
Autorização | Token de SAS gerado conforme especificado em Autenticação de Assinatura de Acesso Partilhado com o Service Bus. |
x-ms-version | 2015-01 |
Corpo do pedido
O corpo do pedido contém uma entrada Atom com um elemento NotificationHubDescription. Por exemplo:
<?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>
A propriedade de ponto final de ApnsCredential pode ser gateway.push.apple.com
(para servidores de produção) ou gateway.sandbox.push.apple.com
(para servidores sandbox).
Todos os elementos subordinados de NotificationHubDescription são opcionais.
As credenciais WNS, APNS e GCM têm de conter todas as propriedades mostradas acima. As credenciais do MPNS também não podem conter propriedades, que permitem push não autenticado para MPNS.
Resposta
A resposta inclui um código de estado HTTP e um conjunto de cabeçalhos de resposta.
Códigos de resposta
Código | Descrição |
---|---|
201 | Tópico de notificação criado com êxito. |
400 | Corpo do pedido inválido. Não foi possível criar o tópico de notificação porque o pedido tinha um formato incorreto (ou a validação falhou). |
401 | Falha de autorização. A chave de acesso estava incorreta. |
403 | Quota excedida; demasiados hubs de notificação neste espaço de nomes. Hub de notificação não criado. |
409 | O nó já contém outra entidade. |
Para obter informações sobre códigos de estado, veja Códigos de Estado e erro.
Cabeçalhos de resposta
Nenhum.
Corpo da resposta
Um elemento NotificationHubDescription com todas as políticas definidas no nó atual.