web-dev-qa-db-ja.com

Java SMSを送受信します。無料SMSゲートウェイ?

SOverflowに関するいくつかの質問で、私は [〜#〜] this [〜#〜] を見つけました。しかし、現時点では入手できないと言っており、おそらく入手できないでしょう。

[〜#〜] this [〜#〜] に基づいて、独自のSMSサービスを構築する必要がないことに気付きました。

だから質問:

My JavaアプリケーションはSMSメッセージをユーザーに送信し、受信する必要がありますSMSメッセージユーザーからの支払いです。SMSゲートウェイに支払う必要がありますか、それともテストに使用できる無料のSMS GATEWAY(コースに制限があります)がありますか)アプリケーション?

Simplewire Kit は本当にシンプルに見えますが、 Simplewireアカウント を持っていないため、デモの例は失敗しています。 Simplewireのドキュメントによると、SMSの送信には30日間の試用版があるとのことです。しかし、これには2つの方法があります。

"Simplewireのネットワークでホストされている独自の携帯電話番号が必要になるため、2ウェイの場合、デモクレジットは利用できません。Simplewireは、さまざまな国と市外局番の2ウェイの番号をサポートしています。詳細については、Simplewireにお問い合わせください情報。"

18
vale4674

FYI SimplewireがOpenMarket.com/MXTelecom.comになりました

いくつかの無料のSMS=ゲートウェイがありますが、それらはすべてメッセージにSMS広告を添付して費用を支払います。ZeepMobileは私が聞いたものです支払いに関してはいくつかの解決策がありますが、これはすべてあなたのニーズに依存します。

双方向通信では、エンドユーザーがサービスにサブスクライブする必要があります。これにはいくつかの方法があります。

短いコード:自分で取得する(www.openmarket.com)か、他のユーザーと共有する(www.clickatell.com)ことができます。www.twilio.comは新しいサービスを使用することができます。

一方向の通信だけで十分であれば、 email to gateway sms のようにすることもできますが、エンドユーザーが使用している携帯通信会社を知る必要があります。

4
Phill Pafford

Fowizは無料でAndroidアプリケーションからテキストメッセージを送受信するためのソリューションを提供しています。このサービスとメッセージを有効にするには、デバイスにAndroidアプリをインストールする必要がありますは、携帯電話で送受信されます。着信メッセージの即時通知を受信するようにCallbackUrlを設定できます。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

2
Sunil Manheri

はい、5分以内に独自のAPIを構築できます。あなたのAndroid電話はサーバーAPIとして機能し、SMSあなたのJavaコード内で送受信します。これは非常に簡単です。いくつかの基本的な手順があります

  1. ダウンロードAndroid電話機のプレイストアからGSMモデムアプリケーション GSMモデムFREE SMS
  2. SMSを妨害することなく送受信するためのヘルパーツールも必要です。Androidでも機能を拡張する GSMモデムヘルパーツール
  3. ステップバイステップで学びたい場合。ガイドとビデオチュートリアルもあります。 無料で送受信SMS

    public class SMSSender {
    public static void main(String[] args) throws Exception{
    // TODO Auto-generated method stub
    String message = "Junk characters? method sendMultipartTextMessage only send text message. If you want to send non text message, you should look to method sendDataMessage. Below is the code excerpt from Android cts. It has example on how to send long messages.";      
    String phone = "92***********";
    String username = "abcd";
    String password = "1234";
    String address = "http://192.168.1.101";
    String port = "8090";
    
    URL url = new URL(
            address+":"+port+"/SendSMS?username="+username+"&password="+password+
            "&phone="+phone+"&message="+URLEncoder.encode(message,"UTF-8"));
    
    URLConnection connection = url.openConnection();
    BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(connection.getInputStream()));
    String inputLine;
    while((inputLine = bufferedReader.readLine()) !=null){
        System.out.println(inputLine);
    }
    bufferedReader.close();
    }
    }
    
0
Muhammad Sadiq