我是SMS发送服务的新手,我想实现Web服务以通过SMS发送OTP。
因此,应该首选哪种第三方服务,以及为什么在SNS和Clickatell之间选择。
最佳答案
根据documentation,要向主题发送SMS,您需要CreateTopic
,向Subscribe
发送一个电话号码(缺少该电话),然后向每个订阅的电话号码发送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);
}
您的其余代码看起来不错。
关于java - Clickatell或Amazon SNS,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43588091/