web-dev-qa-db-fra.com

Java Envoyer et recevoir des SMS. GRATUIT SMS passerelle?

Sur certaines questions ici sur Soverflow, j'ai trouvé CECI . Mais il dit que ce n'est pas disponible pour le moment et il ne sera probablement jamais disponible.

Basé sur CECI J'ai compris qu'il n'y a pas besoin de construire mon propre SMS Service.

Alors la question:

mon Java Application doit envoyer SMS messages aux utilisateurs et recevez SMS messages des utilisateurs. Dois-je vraiment payer une autre SMS passerelle ou existe-y un peu SMS Gateway (avec quelques limitations de siècle) que je pourrais utiliser pour tester mon application?

Kit simpleWire a l'air vraiment simple mais les exemples de démonstration échouent parce que je n'ai pas compte simpleWire . Documentation SIMPLEWIRE dit qu'il y a un essai de 30 jours pour envoyer des SMS. Mais c'est pour deux voies:

"Pour les crédits de démonstration à deux voies, les crédits de démonstration ne sont pas disponibles car vous aurez besoin de votre propre numéro de mobile hébergé sur le réseau de SIMPLEWire. SIMPLEWIRE prend en charge les numéros de 2 voies pour de nombreux pays et codes de zone. Veuillez contacter SIMPLEWIRE pour plus d'informations."

18
vale4674

Fyi simplewire est maintenant openmarket.com/mxtelecom.com

Il y a quelques passerelles gratuites SMS, mais elles attachent tous un SMS ad dans votre message à payer pour le coût. Zeepmobile est celui que j'entends le plus. En ce qui concerne le paiement, il y a quelques solutions, mais tout dépend de vos besoins.

La communication à deux voies nécessiterait que l'utilisateur final s'abonne à votre service. Il y a quelques façons d'aborder ceci:

Code short: Vous pouvez obtenir votre propre (www.openmarket.com) ou partager avec d'autres (www.clickatell.com) Vous pouvez utiliser un nouveau service www.twilio.com cherche être bon mais je n'ai pas encore testé.

Si une communication à sens unique est tout ce que vous avez besoin que vous puissiez peut-être quelque chose comme courrier électronique à passerelle SMS Mais vous auriez alors besoin de connaître le transporteur l'utilisateur final.

4
Phill Pafford

Fowiz propose gratuit Android Solution basée sur des messages texte à partir d'applications. Vous devez installer leur Android App sur votre appareil pour activer ce service et les messages sont envoyés/reçus sur votre téléphone. Vous pouvez configurer callbackurl pour recevoir une notification instantanée sur les messages entrants. Fowiz prend également en charge les codes courts, la gestion de la campagne, le vote, etc.

Exemple de code pour envoyer un message via 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());

Source: http://cloud.fowiz.com/2help.html

2
Sunil Manheri

Oui, vous pouvez construire une API en votre choix dans les 5 minutes. Votre Android Téléphone peut fonctionner comme API de serveur pour envoyer et recevoir SMS dans votre Java code. C'est très simple. C'est très simple faire ça. Il y a les étapes de base

  1. Télécharger Android application de modem GSM à partir de PlayStore dans votre téléphone Modem GSM Free SMS en Java
  2. Vous avez également besoin d'un outil d'assistance pour envoyer ou recevoir SMS sans aucune perturbation. Vous étendez également votre fonctionnalité dans Android aussi outil de maîtrise de modem gsm
  3. Si vous voulez apprendre étape par étape. Il y a aussi un tutoriel de guidage et de vidéo. Envoyer ou recevoir gratuit SMS en Java

    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