Herramientas de usuario

Herramientas del sitio


wiki:envio_mensajes_sns

Envío de Mensajes SNS

En ésta página, se muestra cómo se puede hacer uso del envío de mensajes SNS. Para hacer uso de esta funcionalidad, hay que agregar en el archivo POM del proyecto, la dependencia

          ''<dependency>
              <groupId>software.amazon.awssdk</groupId>
              <artifactId>bom</artifactId>
              <version>2.17.46</version>
              <type>pom</type>
              <scope>import</scope>
          </dependency>''
          

Una vez se ha agregado la dependencia, hay que hacer uso de la clase SnsClient y a través del método builder, se le puede agregar información como la región y las credenciales así:

             ''SnsClient snsClient = SnsClient.builder()
              .region(Region.US_EAST_1).credentialsProvider(null)
              .build();''
              

Una vez se ha configurado el cliente, hay que crear un método que permita abstraer la funcionalidad. Para éste caso, se ha definido un método llamado pubTextSMS, así:

  ''public static void pubTextSMS(SnsClient snsClient, String message, 
  String phoneNumber) {
      try {
          PublishRequest request = PublishRequest.builder()
              .message(message)
              .phoneNumber(phoneNumber)
              .build();
          PublishResponse result = snsClient.publish(request);
          System.out.println(result.messageId() + " Message sent. Status was " + 
          result.sdkHttpResponse().statusCode());
      } catch (SnsException e) {
          System.err.println(e.awsErrorDetails().errorMessage());
          System.exit(1);
      }
  }''
  

Éste método recibe por parámetro el objeto SnsClient, el cual contiene la configuración, y además, el mensaje que se va a enviar y el número telefónico al cual se enviará el mensaje.

wiki/envio_mensajes_sns.txt · Última modificación: 2026/06/18 06:52 por 217.113.194.132