Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.sms.aws;
- import java.util.HashMap;
- import java.util.Map;
- import com.amazonaws.auth.AWSCredentials;
- import com.amazonaws.auth.BasicAWSCredentials;
- import com.amazonaws.regions.Region;
- import com.amazonaws.regions.Regions;
- import com.amazonaws.services.sns.AmazonSNS;
- import com.amazonaws.services.sns.AmazonSNSClient;
- import com.amazonaws.services.sns.AmazonSNSClientBuilder;
- import com.amazonaws.services.sns.model.MessageAttributeValue;
- import com.amazonaws.services.sns.model.PublishRequest;
- import com.amazonaws.services.sns.model.PublishResult;
- /**
- * Hello world!
- *
- */
- public class App
- {
- public static void main(String[] args) {
- AmazonSNS amazonSNS=AmazonSNSClientBuilder.defaultClient();
- String message = "My Test SMS message";
- String phoneNumber = "+91xxxxxxxxxx";
- System.out.println("phoneNumber="+phoneNumber);
- Map<String, MessageAttributeValue> smsAttributes =
- new HashMap<String, MessageAttributeValue>();
- //<set SMS attributes>
- smsAttributes.put("AWS.SNS.SMS.SMSType", new MessageAttributeValue()
- .withStringValue("Transactional") //Sets the type to promotional.
- .withDataType("String"));
- sendSMSMessage(amazonSNS, message, phoneNumber, smsAttributes);
- }
- public static void sendSMSMessage(AmazonSNS snsClient, String message,
- String phoneNumber, Map<String, MessageAttributeValue> smsAttributes) {
- PublishResult result = snsClient.publish(new PublishRequest()
- .withMessage(message)
- .withPhoneNumber(phoneNumber)
- .withMessageAttributes(smsAttributes));
- System.out.println(result); // Prints the message ID.
- }
- }
Add Comment
Please, Sign In to add comment