mobilefish

Untitled

May 14th, 2020
240
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.76 KB | None | 0 0
  1. package com.sms.aws;
  2.  
  3. import java.util.HashMap;
  4. import java.util.Map;
  5.  
  6. import com.amazonaws.auth.AWSCredentials;
  7. import com.amazonaws.auth.BasicAWSCredentials;
  8. import com.amazonaws.regions.Region;
  9. import com.amazonaws.regions.Regions;
  10. import com.amazonaws.services.sns.AmazonSNS;
  11. import com.amazonaws.services.sns.AmazonSNSClient;
  12. import com.amazonaws.services.sns.AmazonSNSClientBuilder;
  13. import com.amazonaws.services.sns.model.MessageAttributeValue;
  14. import com.amazonaws.services.sns.model.PublishRequest;
  15. import com.amazonaws.services.sns.model.PublishResult;
  16.  
  17. /**
  18. * Hello world!
  19. *
  20. */
  21. public class App
  22. {
  23. public static void main(String[] args) {
  24.  
  25.  
  26. AmazonSNS amazonSNS=AmazonSNSClientBuilder.defaultClient();
  27.  
  28.  
  29. String message = "My Test SMS message";
  30. String phoneNumber = "+91xxxxxxxxxx";
  31. System.out.println("phoneNumber="+phoneNumber);
  32.  
  33. Map<String, MessageAttributeValue> smsAttributes =
  34. new HashMap<String, MessageAttributeValue>();
  35.  
  36. //<set SMS attributes>
  37.  
  38. smsAttributes.put("AWS.SNS.SMS.SMSType", new MessageAttributeValue()
  39. .withStringValue("Transactional") //Sets the type to promotional.
  40. .withDataType("String"));
  41.  
  42. sendSMSMessage(amazonSNS, message, phoneNumber, smsAttributes);
  43. }
  44.  
  45.  
  46.  
  47. public static void sendSMSMessage(AmazonSNS snsClient, String message,
  48. String phoneNumber, Map<String, MessageAttributeValue> smsAttributes) {
  49. PublishResult result = snsClient.publish(new PublishRequest()
  50. .withMessage(message)
  51. .withPhoneNumber(phoneNumber)
  52. .withMessageAttributes(smsAttributes));
  53. System.out.println(result); // Prints the message ID.
  54. }
  55. }
Add Comment
Please, Sign In to add comment