Envío de mensajes a puntos de enlace HTTP/HTTPS - SDK para móviles de AWS

El AWS SDK para móviles de Xamarin ahora está incluido en AWS SDK for .NET. Esta guía hace referencia a la versión archivada del SDK para móviles para Xamarin.

Envío de mensajes a puntos de enlace HTTP/HTTPS

Puede utilizar Amazon SNS para enviar mensajes de notificación a uno o varios puntos de enlace HTTP o HTTPS. El proceso es el siguiente:

  1. Configure el punto de enlace para recibir mensajes de Amazon SNS.

  2. Suscriba un punto de enlace HTTP/HTTPS a un tema.

  3. Confirme la suscripción.

  4. Publique una notificación en el tema. A continuación, Amazon SNS envía una solicitud HTTP POST que entrega el contenido de la notificación en el punto de enlace suscrito.

Configuración de un punto de enlace HTTP/HTTPS para recibir mensajes de Amazon SNS

Siga las instrucciones descritas en el paso 1 de Sending Amazon SNS Messages to HTTP/HTTPS Endpoints para configurar el punto de enlace.

Suscripción del punto de enlace HTTP/HTTPS a un tema de Amazon SNS

Cree un cliente de SNS, pasando su objeto credentials y la región de su grupo de identidades:

var snsClient = new AmazonSimpleNotificationServiceClient(credentials, region);

Para enviar mensajes a un punto de enlace HTTP o HTTPS a través de un tema, debe suscribir el punto de enlace al tema de Amazon SNS. El punto de enlace se especifica por medio de su URL:

var response = await snsClient.SubscribeAsync( "topicArn", "http", /* "http" or "https" */ "endpointUrl" /* endpoint url beginning with http or https */ );

Confirmación de la suscripción

Tras la suscripción a un punto de enlace, Amazon SNS enviará un mensaje de confirmación de la suscripción al punto de enlace. El código del punto de enlace debe recuperar el valor de SubscribeURL del mensaje de confirmación de la suscripción y visitar la ubicación especificada por el valor de SubscribeURL o ponerla a disposición del usuario para que pueda visitar manualmente la dirección SubscribeURL (por ejemplo, si se usa un navegador web).

Amazon SNS no enviará mensajes al punto de enlace hasta que se confirme la suscripción. Cuando visite la dirección SubscribeURL, la respuesta contendrá un documento XML que incluye un elemento SubscriptionArn que especifica el ARN de la suscripción.

Envío de mensajes al punto de enlace HTTP/HTTPS

Puede enviar un mensaje a las suscripciones de un tema mediante su publicación en el tema. Invoque PublishAsync y transfiérale el ARN del tema y su mensaje.

var response = await snsClient.PublishAsync(topicArn, "This is your message");