Envoyer des messages à des points de terminaison HTTP/HTTPS - Kit SDK AWS Mobile

Le SDKAWS mobile pour Xamarin est désormais inclus dans leAWS SDK for .NET. Ce guide fait référence à la version archivée du SDK mobile pour Xamarin.

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Envoyer des messages à des points de terminaison HTTP/HTTPS

Vous pouvez utiliser Amazon SNS pour envoyer des messages de notification à un ou plusieurs points de terminaison HTTP ou HTTPS. Procédez comme suit :

  1. Configurez votre point de terminaison de façon à recevoir des messages Amazon SNS.

  2. Abonnez un point de terminaison HTTP/HTTPS à une rubrique.

  3. Confirmez votre abonnement.

  4. Publiez une notification dans la rubrique. Amazon SNS envoie ensuite une requête HTTP POST fournissant le contenu de la notification au point de terminaison abonné.

Configurer votre point de terminaison HTTP/HTTPS pour recevoir des messages Amazon SNS

Suivez les instructions indiquées à l'étape 1 de la procédure Envoi de messages Amazon SNS à des points de terminaison HTTP/HTTPS pour configurer votre point de terminaison.

Abonner votre point de terminaison HTTP/HTTPS à votre rubrique Amazon SNS

Créez un client SNS en indiquant l'objet de vos informations d'identification et la région de votre groupe d'identités :

var snsClient = new AmazonSimpleNotificationServiceClient(credentials, region);

Pour envoyer des messages à un point de terminaison HTTP ou HTTPS via une rubrique, vous devez abonner le point de terminaison à la rubrique Amazon SNS. Spécifiez le point de terminaison à l'aide de son URL:

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

Confirmer votre abonnement

Une fois que vous êtes abonné à un point de terminaison, Amazon SNS lui envoie un message de confirmation d'abonnement. Le code sur le point de terminaison doit récupérer la valeur SubscribeURL dans le message de confirmation d'abonnement, puis accéder à l'emplacement spécifié par l'URL SubscribeURL elle-même, ou le mettre à votre disposition afin que vous puissiez accéder manuellement à l'URL SubscribeURL, par exemple à l'aide d'un navigateur Web.

Amazon SNS n'envoie pas de messages au point de terminaison tant que l'abonnement n'a pas été confirmé. Lorsque vous accédez à SubscribeURL, la réponse contient un document XML comprenant un élément SubscriptionArn qui spécifie l'ARN de l'abonnement.

Envoyer des messages au point de terminaison HTTP/HTTPS

Vous pouvez envoyer un message aux abonnements d'une rubrique en effectuant une publication dans la rubrique. Appelez PublishAsync et indiquez l'ARN de la rubrique et votre message.

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