2017-10-19 7 views
0

J'ai besoin d'envoyer 200 messages SMS, et en regardant dans la documentation amazon j'ai trouvé comment faire en vous abonnant à un sujet, mais seulement un par un.comment s'inscrire une liste de numéros de téléphone à un sujet 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); 
} 

Est-il possible que j'envoie une liste de numéros de téléphone au point final, ou je souscris une liste de SubscribeRequest?

Répondre

1

Actuellement, vous ne pouvez pas passer un list of phone numbers comme critère d'évaluation lors de la création d'abonnement pour un sujet SNS. Chaque abonnement ne peut avoir que le numéro de téléphone ONE comme point d'extrémité.

Pour les courriels, nous pouvons simplement fournir le numéro de courriel du groupe, et le serveur de courriel s'occupera de la liste de distribution. Mais quelque chose de similaire n'est pas possible pour les numéros de téléphone. As far as SNS is concerned, it needs a single endpoint for a selected protocol(SMS/EMAIL). Simplement pour simplifier les choses, ce que vous faites est que vous pouvez maintenir une liste pour les numéros de téléphone dans votre code. Vous pouvez parcourir la liste et appeler la méthode subscribeToTopic à chaque fois avec le same topic ARN but different phone number. Mais je suis sûr que vous auriez pensé à cela vous-même.

+0

thx man, j'ai fait la boucle mais je pensais que cela devrait avoir un meilleur moyen ... Pourriez-vous me donner un exemple de l'e-mail? –