O SDK AWS móvel para Xamarin agora está incluído no. AWS SDK para .NET Este guia faz referência à versão arquivada do Mobile SDK para Xamarin.
As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Envio de mensagens aos endpoints HTTP/HTTPS
Use o Amazon SNS para enviar mensagens de notificação a um ou mais endpoints HTTP ou HTTPS. O processo é o seguinte:
-
Configure o endpoint para receber mensagens do Amazon SNS.
-
Inscreva um endpoint HTTP/HTTPS em um tópico.
-
Confirme sua assinatura.
-
Publique uma notificação no tópico. O Amazon SNS enviará uma solicitação HTTP POST enviando o conteúdo da notificação ao endpoint inscrito.
Configuração do endpoint HTTP/HTTPS para receber mensagens do Amazon SNS
Siga as instruções na Etapa 1 de Envio de mensagens do Amazon SNS para endpoints HTTP/HTTPS para configurar o endpoint.
Inscrição do endpoint HTTP/HTTPS no tópico do Amazon SNS
Crie um cliente SNS, transmitindo seu objeto de credenciais e a região do seu grupo de identidades:
var snsClient = new AmazonSimpleNotificationServiceClient(credentials, region);
Para enviar mensagens a um endpoint HTTP ou HTTPS por meio de um tópico, inscreva o endpoint no tópico do Amazon SNS. Você especifica o endpoint usando seu URL:
var response = await snsClient.SubscribeAsync( "topicArn", "http", /* "http" or "https" */ "endpointUrl" /* endpoint url beginning with http or https */ );
Confirmação da assinatura
Depois que você se inscrever em um endpoint, o Amazon SNS enviará uma mensagem de confirmação de assinatura ao endpoint. O código no endpoint deve recuperar o valor SubscribeURL na mensagem de confirmação de assinatura e acessar o local especificado pelo próprio SubscribeURL ou disponibilizá-lo para que você possa acessar o SubscribeURL manualmente (por exemplo, se você estiver usando um navegador da web).
O Amazon SNS não enviará mensagens ao endpoint até que a assinatura seja confirmada. Ao acessar o SubscribeURL, a resposta conterá um documento XML com um elemento SubscriptionArn que especifica o ARN da inscrição.
Envio de mensagens ao endpoint HTTP/HTTPS
É possível enviar uma mensagem para inscrições em um tópico publicando no tópico. Invoque PublishAsync e transmita a ele o Nome de região da Amazon (ARN) do tópico e sua mensagem.
var response = await snsClient.PublishAsync(topicArn, "This is your message");