【问题标题】:Sending SMS using aws sns service使用 aws sns 服务发送短信
【发布时间】:2017-04-24 12:27:50
【问题描述】:

我想编写一个代码来使用 AWS 服务向客户端发送 SMS 我已经编写了一个消息推送代码,它也给了我 200 个成功响应。但无法向特定用户发送消息。

公开课 Amazonsms {

AWS 凭证 -- 替换为您的凭证 静态字符串 ACCESS_KEY = "AKIAIQOC7Y**********"; 静态字符串 SECRET_KEY = "S2e4CwxUaZJZc***************";

 Sender loop
public static void main(String... args) throws Exception {

    // Create a client
    AmazonSNSClient service = new AmazonSNSClient(new BasicAWSCredentials(ACCESS_KEY, SECRET_KEY));

    // Create a topic
    CreateTopicRequest createReq = new CreateTopicRequest()
            .withName("MyTopic");
    CreateTopicResult createRes = service.createTopic(createReq);

    for (;;) {

        // Publish to a topic
        PublishRequest publishReq = new PublishRequest()
                .withTopicArn(createRes.getTopicArn())
                .withMessage("Example notification sent at " + new Date());
        service.publish(publishReq);

        Thread.sleep(1000);
    }
}

}

提前致谢。

【问题讨论】:

    标签: java amazon-web-services sms aws-sdk


    【解决方案1】:

    根据documentation,要向主题发送短信,您需要向其发送CreateTopicSubscribe 的电话号码(缺少),然后向每个电话发送Publish 消息订阅主题的号码。要为您的主题订阅号码,您可以执行以下操作:

    public static void main(String[] args) {
        AmazonSNSClient snsClient = new AmazonSNSClient();
        String phoneNumber = "+1XXX5550100";
        String topicArn = createSNSTopic(snsClient);
        subscribeToTopic(snsClient, topicArn, "sms", phoneNumber);
    }
    
    public static void subscribeToTopic(AmazonSNSClient snsClient, String topicArn, String protocol, String endpoint) { 
        SubscribeRequest subscribe = new SubscribeRequest(topicArn, protocol, endpoint);
        SubscribeResult subscribeResult = snsClient.subscribe(subscribe);
        System.out.println("Subscribe request: " + 
                snsClient.getCachedResponseMetadata(subscribe));
        System.out.println("Subscribe result: " + subscribeResult);
    }
    

    您的代码的其余部分似乎没问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多