我是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/

10-11 10:42