[发现]关于Sms网关实现

时间:2014-02-26 06:21:57

标签: java android sms server-side sms-gateway

我正在开发一个在线商店应用程序。当用户购买时,我想向他发送短信(就像我们购买时大部分电子商务网站都是ex flipkart或eBay,然后发送短信)。要做到这一点,我必须使用短信网关或Android短信管理器?哪个是可用的API? 我厌倦了代码,但我不认为大多数网站使用这个?

      String message = "your message";
      String number = "recipient number";
      SmsManager smsManager = SmsManager.getDefault();
      smsManager.sendTextMessage(number, null, message, null, null);

我是否必须使用smtp或http?

Edi为短信提供了很好的网关,即nexmo,twilio

3 个答案:

答案 0 :(得分:0)

这是在android中发送短信的代码:

String message = "your message";
String number = "recipient number";
SmsManager smsManager = SmsManager.getDefault();
smsManager.sendTextMessage(number, null, message, null, null);

答案 1 :(得分:0)

是。您的问题与服务器有关。电子商务网站购买短信发送服务。例如http://www.mysmsindia.com/service-price-list.html。如果你购买这样的计划,你将获得api访问和发送短信。

如果你想免费发送短信。您可以尝试使用短信发送http://www.way2sms.com等网站。但是,此类站点不提供任何API来发送消息。您需要在way2sms.com上创建一个帐户。通过代码,您需要使用HTTP请求登录并使用HTTP Post Request调用服务器来触发SMS发送操作。这需要您研究接受哪些帖子参数,为成功的SMS发送设置了哪些coockies。你可以在mozilla firefox中使用Firebug工具来做到这一点。但是这种方式你无法发送批量短信。此外,由于您没有使用高级短信发送服务而且您只是通过java / php代码而不是Web浏览器使用该网站,因此您有许多限制。例如,在way2sms.com中,您可以一次向10个人发送短信,每天有100SMS限制。所有这些限制都将存在。

来到你的问题和需要。您需要购买服务或创建一个使用免费短信服务发送消息的模块。然后,您需要在服务器端代码中使用此API或模块来触发SMS发送操作。

答案 2 :(得分:0)

您必须从服务器端发送短信。 android的短信管理器将帮助你从android移动设备发送短信。您不会想要使用它,因为它将使用他的号码从设备的电话发送,他的运营商可能会花费他。

对于发送免费短信,您可以使用任何可用的免费短信API。 Mashape提供了很好的免费api列表。 Here是链接。