2010-11-14 99 views
14

关于SOverflow的一些问题,我发现THIS。但它表示目前无法获得,可能永远无法获得。Java发送和接收SMS。免费短信网关?

基于THIS我意识到建立我自己的SMS服务是没有必要的。

所以问题:

我的Java应用程序发送短信给用户,并从用户接收短信。 我是否真的需要支付一些短信网关,或者是否有一些免费的短信门户(有一些课程上的限制)可以用来测试我的应用程序?

Simplewire Kit看起来非常简单,但演示示例失败,因为我没有Simplewire account。 Simplewire文件称,发送短信有30天的试用期。但是,这是双向的:

“2路,演示学分不可用,因为你需要托管在Simplewire的网络Simplewire 你 自己的手机号码,支持2-Way的许多不同的国家和地区数 代码。请联系Simplewire获取更多信息。“

+0

这可能是有益的http://stackoverflow.com/questions/2570410/how-to-send-sms – 2010-11-14 18:17:27

回答

3

FYI Simplewire现在OpenMarket.com/MXTelecom.com

有一对夫妇的免费短信网关,但他们都附上短信广告在你的信息支付费用。 ZeepMobile是我听到的最多的一个。至于付款有几个解决方案,但这一切都取决于您的需求。

双向沟通需要最终用户订阅您的服务。有几种方法可以解决这个问题:

简码:您可以自己购买(www.openmarket.com)或与他人分享(www.clickatell.com) 您可以使用新服务www.twilio。 com看起来不错,但还没有测试过。

如果单向沟通是你所需要的,你可以像email to gateway sms这样的东西,但你需要知道最终用户所在的运营商。

+1

zeepmobile停机 – Pacerier 2013-03-02 17:28:44

2

Fowiz提供免费的基于Android的解决方案来发送/接收来自应用程序的文本消息。您需要在自己的设备上安装Android应用才能启用此服务,并且您的手机会收发这些消息。您可以设置Call​​backUrl以接收收到的消息的即时通知。 Fowiz还支持短代码,活动管理,投票等

示例代码通过Fowiz发送消息:

String myPasscode = 'your passcode'; 
    String myUsername = 'your fowiz username';  
    String toPhoneNumber = 'recipient phone number'; 
    String myMessage = 'your message'; 

    HttpClient client = new DefaultHttpClient(); 
    HttpGet request = new HttpGet(HTTP_API + "?username="+myUsername 
      "&phonenumber="+toPhoneNumber 
    +"&message="+myMessage+"&passcode="+myPasscode); 
    HttpResponse response = client.execute(request); 

    BufferedReader rd = new BufferedReader 
     (new InputStreamReader(response.getEntity().getContent())); 

    String line = ""; 
    StringBuffer response = new StringBuffer(); 
    while ((line = rd.readLine()) != null) { 
       response.append(line); 
    } 

    System.out.println(response.toString()); 

来源:http://cloud.fowiz.com/2help.html