Receber SMS no PC

9 respostas
marciofermino

Amigos tenho um dispositivo que fica me enviando mensagens SMS

Preciso receber essas mensagens no PC pois preciso inserir algumas informações que estão nas mensagens
em um banco de dados.

Alguma idéia ?

Até agora tenho um IP fixo, o que mais precisarei para essa infraestrutura ?

Obrigado.

9 Respostas

ViniGodoy

Um broker SMS, como a Zenvia: http://www.zenvia.com.br/ ou a ComTele: http://www.comtele.com.br/

marciofermino

entao tentei contato com o zemvia mas ate agora nao obtive resposta…

voce tem ideia de custos ?

ViniGodoy

Calma cara, liga lá em horário comercial que eles atendem.

marciofermino

amigo liguei la…
nao quero enviar sms e sim receber

entao acho que voltei a estaca zero…

preciso receber mensagem sms no pc de alguma forma

denisspitfire

creio que seja com um tal de BroadcastReceiver

voce precisa criar uma classe que receba o sms extendendo desse carinha.

um metodo chamado onReceive que recebe um context, e um intent.

tenta dar uma pesquisada nisso, vou tentar fazer um aqui.

marciofermino

puxa amigo se me der essa força fico devendo 100000000 de favores
to pesquisando. e nada… acho que porque nao sou de telcom
senao ja saberia…

quaresma

eae galera alguem tem algum sucesso to precisando disso ai tambem

marciofermino

semana que vem volto nesse assunto estou estacionado

P

É simples, basta você integrar sua aplicação com a Facilita e usar nossa API para recuperar Mensagens Recebidas (MO/Mobile Originator)
Veja um exemplo:

public static String user = "xx";
	public static String pwd = "xx";
	
	
	/**
	 * Executa a Leitura de Mensagens Recebidas na plataforma Facilita
	 * As mensagens sao separadas usando o marcador /n/n e cada coluna da mensagem
	 * sao separadas usando o marcador /n;
	 * Ordem dos campos (Telefone, Data/Hora (formato yyyy-MM-dd kk:mm), Mensagem
	 * Obs: As mensagens sao lidas de 50 em 50, e conforme voc� obtiver a leitura delas, as mesmas
	 * passaram ao status de lida=1 e nao serao mostradas mais na requisicao, apenas no painel do usuario
	 * @param args
	 * @throws Exception
	 */
	public static void main(String[] args) throws Exception {
		String reqResult = getMos();
		if(reqResult != null && !"1;Login Invalido".equals(reqResult)){
			if("".equals(reqResult)){
				System.out.println("Nao Existem Mos nao lidos");
			} else {
				String[] mos = reqResult.split("/n/n");
				if(mos != null && mos.length > 0 ){
					for (int i = 0; i < mos.length; i++) {
						String[] campo = mos[i].split("/n;");
						System.out.println("Telefone:" + campo[0]);
						System.out.println("Data/Hora:" + campo[1]);
						System.out.println("Mensagem:" + campo[2]);
						System.out.println("\n\n");
					}
				}
			}
		} else {
			System.out.println("Login Invalido.");
		}

	}

	
	public static String getMos() throws Exception {
		String urlParameters = "user="+user+"&password="+pwd;
		URL url = new URL("http://www.facilitamovel.com.br/api/readMO.ft?");

		HttpURLConnection connection = (HttpURLConnection) url.openConnection();
		connection.setDoOutput(true);
		connection.setDoInput(true);
		connection.setInstanceFollowRedirects(false);
		connection.setRequestMethod("POST");
		connection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
		connection.setRequestProperty("charset", "utf-8");
		connection.setRequestProperty("Content-Length", "" + Integer.toString(urlParameters.getBytes().length));
		connection.setUseCaches(false);

		OutputStreamWriter wr = new OutputStreamWriter(connection.getOutputStream());
		wr.write(urlParameters);
		wr.flush();

		BufferedReader rd = new BufferedReader(new InputStreamReader(connection.getInputStream()));
		StringBuffer strRet = new StringBuffer();
		String line;
		while ((line = rd.readLine()) != null) {
			strRet.append(line);
		}
		wr.close();
		rd.close();

		return strRet.toString();
	}

Crie uma conta teste e o pessoal vai liberar em minutos pra você testar: https://www.facilitamovel.com.br/criarCliente.ft

Só não caia no golpe das Chipeiras, eu explico mais sobre isso aqui neste link.

Abs,

Criado 15 de abril de 2013
Ultima resposta 13 de dez. de 2013
Respostas 9
Participantes 5