2017-10-19 125 views
0

我需要发送200个短信,并查看亚马逊文档,我发现如何通过订阅一个主题但只能一个接一个地完成此操作。如何订阅aws-sns主题的电话号码列表

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); 
} 

有什么方法可以将电话号码列表发送到端点,或者我订阅SubscribeRequest列表吗?

回答

1

目前,您不能传递list of phone numbers作为终点,当你创建一个SNS主题订阅。每个订阅可以只有ONE电话号码作为端点。

对于电子邮件,我们可以提供组email-id,电子邮件服务器将处理分发列表。但类似的东西不可能用于电话号码。 As far as SNS is concerned, it needs a single endpoint for a selected protocol(SMS/EMAIL)

只是为了简化事情,您所做的是您可以维护代码中电话号码的列表。您可以遍历列表并每次使用same topic ARN but different phone number调用subscribeToTopic方法。但我相信你自己会想到这个。

+0

thx男人,我做了循环,但我认为应该有更好的办法...你能给我一个电子邮件的例子吗? –