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:
-
Per configurare l'endpoint la ricezione di messaggi Amazon SNS.
-
Sottoscrivere un endpoint HTTP/HTTPS a un argomento.
-
Confermare la sottoscrizione.
-
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 ilSubscribeURL
valore dal messaggio di conferma dell'abbonamento e visita la posizione specificata dalSubscribeURL
se 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. RichiamoPublishAsync
e passalo l'argomento ARN e il tuo messaggio.
var response = await snsClient.PublishAsync(topicArn, "This is your message");