Enviar y recibir notificaciones SMS. - 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.

Enviar y recibir notificaciones SMS.

Puede utilizar Amazon Simple Notification Service (Amazon SNS) para enviar y recibir notificaciones SMS (servicio de mensajes cortos) en teléfonos móviles y smartphones que tengan SMS habilitado.

nota

Las notificaciones SMS actualmente se admiten para números de teléfono en los Estados Unidos. Los mensajes SMS solo se pueden enviar desde temas creados en la región EE.UU. Este (Norte de Virginia). Sin embargo, puede publicar mensajes en los temas que usted cree en la región EE.UU. Este (Norte de Virginia) desde cualquier otra región.

Creación de un tema

Para crear un tema:

  1. En la consola de Amazon SNS, haga clic en Create new topic (Crear nuevo tema). Aparecerá el cuadro de diálogo Create new topic.

  2. En el cuadro Topic name, escriba un nombre para el tema.

  3. En el cuadro Display name, escriba el nombre que desee mostrar. El tema debe tener un nombre de visualización asignado, ya que los diez (10) primeros caracteres de ese nombre se utilizan como la parte inicial del prefijo del mensaje de texto. El nombre de visualización que introduzca aparecerá en el mensaje de confirmación que SNS envía al usuario (el nombre de visualización del ejemplo a continuación es "AMZN SMS").

Text message offering to receive AMZN SMS messages with reply options for YES, HELP, or STOP.
  1. Haga clic en Create topic (Crear tema). El nuevo tema aparecerá en la página Topics.

  2. Seleccione el nuevo tema y después haga clic en el ARN del tema. Aparecerá la página Topic Details.

  3. Copie el ARN del tema, ya que lo necesitará cuando se suscriba a un tema en el siguiente paso.

    arn:aws:sns:us-west-2:111122223333:MyTopic

Suscribirse a un tema utilizando el protocolo SMS

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 suscribirse a un tema, invoque SubscribeAsync y pase el ARN del tema al que desea suscribirse, el protocolo ("SMS") y el número de teléfono:

var response = await snsClient.SubscribeAsync(topicArn, "sms", "1234567890");

Recibirá un ARN suscribe en el objeto de respuesta suscribe. Su ARN suscribe tiene este aspecto:

arn:aws:sns:us-west-2:123456789012:MyTopic:6b0e71bd-7e97-4d97-80ce-4a0994e55286

Cuando un dispositivo se suscribe a un tema, SNS envía un mensaje de confirmación a ese dispositivo y los usuarios tienen que confirmar que desean recibir notificaciones, tal y como se muestra a continuación:

Text message exchange showing subscription confirmation for AMZN SMS service.

Una vez los usuarios se hayan suscrito al tema, recibirán mensajes SMS cuando los publique en él.

Publicar un mensaje

Para publicar un mensaje en un tema:

  1. Inicie sesión en la consola de administración de AWS y abra la consola de Amazon SNS.

  2. En el panel de navegación de la izquierda, haga clic en Topics (Temas) y después seleccione el tema en el que desea publicar.

  3. Haga clic en Publish to topic (Publicar en tema).

  4. En el cuadro Subject, escriba un asunto.

  5. En el cuadro Message, escriba un mensaje. Amazon SNS envía el texto que escriba en el cuadro Message a los suscriptores SMS a menos que también introduzca el texto en el cuadro Subject. Amazon SNS incluye un prefijo del nombre de visualización con todos los mensajes SMS que envíe. La suma del prefijo del nombre de visualización y la carga del mensaje no puede superar 140 caracteres ASCII o 70 caracteres Unicode. Amazon SNS trunca los mensajes que superen estos límites.

  6. Haga clic en Publish message (Publicar mensaje). Amazon SNS muestra un cuadro de diálogo de confirmación. El mensaje SMS aparecerá en su dispositivo SMS habilitado como se muestra a continuación.

    Text message notification from AMZN SMS displaying the body of an SMS notification.