Java envoyer et recevoir des SMS. Passerelle SMS gratuite?


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

Basé surCE J'ai réalisé qu'il n'y avait pas besoin de construire mon propre service SMS.

Donc la question:

Mon application java doit envoyer des messages SMS aux utilisateurs et recevoir des messages SMS des utilisateurs. Ai-je vraiment besoin de payer une passerelle SMS ou existe-t-il une PASSERELLE SMS gratuite (avec certains limitations ofcourse) que je pourrais utiliser pour tester mon application?

Simplewire Kit semble vraiment simple mais les exemples de démonstration échouent parce que je n'ai Simplewire account. La documentation de Simplewire indique qu'il existe un essai de 30 jours pour l'envoi de SMS. Mais c'est pour deux voies:

"Pour 2 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 2 voies pour beaucoup différents pays et de la région code. Veuillez contacter Simplewire pour plus d'informations."

Author: Community, 2010-11-14

3 answers

POUR INFO Simplewire est maintenant OpenMarket.com/MXTelecom.com

Il existe quelques passerelles SMS gratuites, mais elles joignent toutes une annonce SMS dans votre message pour payer le coût. ZeepMobile est celui dont j'entends le plus parler. En ce qui concerne le paiement, il existe quelques solutions, mais tout dépend de vos besoins.

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

Code abrégé: vous pourriez obtenir le vôtre (www.openmarket.com) ou partager avec d'autres (www.clickatell.com) Vous pouvez utiliser un nouveau service www.twilio.com semble être bon, mais pas encore testé.

Si la communication à sens unique est tout ce dont vous avez besoin, vous pouvez donc quelque chose comme envoyer un e-mail à gateway sms mais vous devez alors connaître le transporteur sur lequel l'utilisateur final est.

 4
Author: Phill Pafford, 2010-11-24 14:46:35

Fowiz offre une solution gratuite basée sur Android pour envoyer/recevoir des messages texte à partir d'applications. Vous devez installer leur application Android 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 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
Author: Sunil Manheri, 2014-03-25 05:31:27

Oui, vous pouvez créer votre propre API en 5 minutes. Votre téléphone Android peut fonctionner comme API serveur pour envoyer et recevoir des SMS dans votre code Java. Il est très simple de le faire. il y a les quelques étapes de base

  1. Télécharger Android GSM Modem application de playstore dans votre téléphone GSM Modem SMS GRATUIT en JAVA
  2. Vous avez également besoin d'un outil d'aide pour envoyer ou recevoir des SMS sans aucune perturbation. Vous étendez également vos fonctionnalités dans Android GSM Modem Helper Outil
  3. Si vous voulez apprendre, étape par étape. il y a aussi un guide et un tutoriel vidéo. Envoyer ou recevoir des SMS GRATUITS 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();
    }
    }
    
 1
Author: Muhammad Sadiq, 2019-09-05 12:28:35