Invio di messaggi a endpoint HTTP/HTTPS - AWS Mobile SDK

L'SDKAWS Mobile per Xamarin è ora incluso inAWS SDK for .NET. Questa guida fa riferimento alla versione archiviata di Mobile SDK per Xamarin.

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Invio di messaggi a endpoint HTTP/HTTPS

Puoi utilizzare Amazon SNS per inviare messaggi di notifica a uno o più endpoint HTTP o HTTPS. Di seguito è riportato il procedimento:

  1. Per configurare l'endpoint la ricezione di messaggi Amazon SNS.

  2. Sottoscrivere un endpoint HTTP/HTTPS a un argomento.

  3. Confermare la sottoscrizione.

  4. Pubblica una notifica nell'argomento. Amazon SNS provvederà a inviare una richiesta HTTP POST per consegnare il contenuto della notifica all'endpoint dotato di sottoscrizione.

Configurare il tuo endpoint HTTP/HTTPS per ricevere messaggi Amazon SNS

Seguire le istruzioni riportate nel passaggio 1 diInvio di messaggi Amazon SNS a endpoint HTTP/HTTPSper configurare l'endpoint.

Sottoscrizione dell'endpoint HTTP/HTTPS all'argomento Amazon SNS

Crea un client SNS, passando il tuo oggetto credenziali e la regione del tuo pool di identità:

var snsClient = new AmazonSimpleNotificationServiceClient(credentials, region);

Per inviare messaggi a un endpoint HTTP o HTTPS tramite un argomento, devi effettuare la sottoscrizione dell'endpoint all'argomento Amazon SNS. L'endpoint deve essere specificato tramite il relativo URL:

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

Conferma della sottoscrizione a

A seguito della sottoscrizione di un endpoint, Amazon SNS invierà a tale endpoint un messaggio di conferma della sottoscrizione Il codice sull'endpoint deve recuperare ilSubscribeURLvalore dal messaggio di conferma dell'abbonamento e visita la posizione specificata dalSubscribeURLse stesso o rendilo disponibile per te in modo da poter visitare manualmente ilSubscribeURL(ad esempio, se si utilizza un browser Web).

Amazon SNS non invierà messaggi all'endpoint fino alla conferma della sottoscrizione. Quando visiterai SubscribeURL, otterrai una risposta con un documento XML contenente un elemento SubscriptionArn che specifica l'ARN della sottoscrizione.

Invio di messaggi all'endpoint HTTP/HTTPS

Puoi inviare un messaggio alle sottoscrizioni di un argomento pubblicando nell'argomento. RichiamoPublishAsynce passalo l'argomento ARN e il tuo messaggio.

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