2017-10-19 124 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男人,我做了循環,但我認爲應該有更好的辦法...你能給我一個電子郵件的例子嗎? –