Programación y Desarrollo para Android Subforo exclusivo para temas de programación de software para PDAs y desarrollo de aplicaciones, interfaces, etc bajo Android


 
Herramientas
  #1  
Viejo 02/05/14, 13:58:43
Avatar de Calibretto
Calibretto Calibretto no está en línea
Usuario novato en la web
Mensajes: 9
 
Fecha de registro: abr 2014
Mensajes: 9
Tu operador: Movistar
Mencionado: 0 comentarios
Tagged: 0 hilos
¿Como conectar un webservice con mi aplicación android?

Hola, os explico mi problema, tengo una aplicación android de eventos, los datos se actualizan a través del envío de un código JSON desde una pagina web, en la etapa de pruebas usé una pagina web para notificaciones push llamada Parse.

La licencia gratis de Parse solo me permitía mandar códigos de 200 y algo caracteres por lo que se me quedaba corto así que ahora tengo un servidor web a mi disposición, en el servidor web tengo una página html con el siguiente código:

Código:
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>
<body>
<h1>Enviar JSON</h1>

<form method="post" action="query.php">
 <textarea name="txtarea">
 </textarea>
 <input type="submit" />
</form>
</html>
Esta página cuenta con un textarea donde escribiría mi código, pulsaría sobre el botón de enviar y a través del siguiente código php debería de enviar el código a mi aplicación android:

Código:
<?php
$cadena = $_POST['txtarea'];
 echo json_encode($cadena);
?>
Lo que pretendo es coger la cadena que he escrito en el textarea, pasarla a JSON y enviarla.

Ahora los problemas que tengo:

1) No me acuerdo de casi nada de php (hace 3 años que no lo uso) así que no se si el código php esta bien

2) El código de mi aplicación android no la pongo aquí por que se que esta bien, pero en el caso de la pagina Parse se me proporcionaron unos códigos para escuchar a esa pagina, lo gestionaba todo con una clase que derivaba de Broadcastreceiver, esta clase estaba escuchando y cuando le llegaba algo lo descodificaba y lo enviaba a la MainActivity vía intent, el problema es que no se como hacer esto con mi servidor, no se como hacer que en ese BroadcastReceiver mi aplicación este vigilando mi página, y coja la información que pueda enviar.

Saludos y a ver si alguien me da la clave

Última edición por Calibretto Día 05/05/14 a las 16:53:37
Responder Con Cita


  #2  
Viejo 03/05/14, 10:22:16
Avatar de ctkd17
ctkd17 ctkd17 no está en línea
Usuario poco activo
Mensajes: 37
 
Fecha de registro: feb 2012
Mensajes: 37
Modelo de smartphone: Sony xperia neo V
Versión de ROM: CROM kk v5.9 20140413
Tu operador: Pepephone
Mencionado: 0 comentarios
Tagged: 0 hilos
Muy buenas,

La verdad es que no se que decir, de PHP y esas cosas no domino pero te recomiendo estos tutoriales que tienen justo un apartado para hacer lo que tu quieres (Accesos a servicios web en adrodi)

http://www.sgoliver.net/blog/?page_id=3011

Un saludo!
Responder Con Cita
  #3  
Viejo 05/05/14, 15:46:17
Avatar de Calibretto
Calibretto Calibretto no está en línea
Usuario novato en la web
Mensajes: 9
 
Fecha de registro: abr 2014
Mensajes: 9
Tu operador: Movistar
Mencionado: 0 comentarios
Tagged: 0 hilos
Gracias por responder, ya había visitado esa pagina pero yo buscaba una explicación mas sencilla y clara por que soy novato en estos temas
Responder Con Cita
  #4  
Viejo 05/05/14, 16:54:03
Avatar de Calibretto
Calibretto Calibretto no está en línea
Usuario novato en la web
Mensajes: 9
 
Fecha de registro: abr 2014
Mensajes: 9
Tu operador: Movistar
Mencionado: 0 comentarios
Tagged: 0 hilos
He editado, el nombre del textarea en el php no era el correcto, ahora tengo la seguridad de que eso esta bien, me queda la parte de como hacer que mi aplicación quede escuchando a mi pagina web, eso creo que lo puedo hacer con una clase que descienda de BroadcastReceiver, pero ¿como?
Responder Con Cita
  #5  
Viejo 07/05/14, 10:49:52
Avatar de ctkd17
ctkd17 ctkd17 no está en línea
Usuario poco activo
Mensajes: 37
 
Fecha de registro: feb 2012
Mensajes: 37
Modelo de smartphone: Sony xperia neo V
Versión de ROM: CROM kk v5.9 20140413
Tu operador: Pepephone
Mencionado: 0 comentarios
Tagged: 0 hilos
Lo más facil que puedes hacer es usar las librerias de google y programarte un servicio de Google Cloud Menssage.

Ir al link original: http://www.sgoliver.net/blog/?page_id=3011





Te vuelvo a remitir al enlace que te pase en el que te explican como en la parte de:

Google Play Services--->Notificaciones Push en Android – Google Cloud Messaging (GCM / C2DM)



Responder Con Cita
  #6  
Viejo 08/05/14, 09:25:37
Avatar de kidteen
kidteen kidteen no está en línea
Usuario novato en la web
Mensajes: 2
 
Fecha de registro: nov 2009
Mensajes: 2
Modelo de smartphone: htc thynk
Mencionado: 0 comentarios
Tagged: 0 hilos
esToy en las mismas que tu

hola a todos,
quiero decirte que estoy en las mismas que tu, estoy siguiendo un pequeño tutorial, no te pongo el link por cosas de spam y esas cosa, solo te digo que busques en google "Belén cruz google cloud messaging", si lo consigo hacer ya te lo pasare, pero yo no tengo muchos conocimientos de php así que si consigues algo funcional te agradecería que lo compartieras con la comunidad por favor y gracias.
Responder Con Cita
  #7  
Viejo 08/05/14, 15:52:04
Avatar de cybernoid
cybernoid cybernoid no está en línea
Miembro del foro
Mensajes: 51
 
Fecha de registro: sep 2009
Mensajes: 51
Modelo de smartphone: Xperia Play
Mencionado: 2 comentarios
Tagged: 0 hilos
Hola,

Os explico un poco como lo hago yo usando ASP.net y Android

Pillo las clases las guardo en un fichero JSON usando gson, en el servidor tengo un control ashx que lo único que hace es recibir mi fichero guardarlo en disco y después pasarlo de json a las respectivas instancias de las clases que le toquen.

creo que en PHP a los fichero accedes mediante $_FILES["file"] yo para el envió de ficheros en android uso el cliente http de apache http://hc.apache.org/httpclient-3.x

Saludos,
Responder Con Cita
Respuesta

Estás aquí
Regresar   HTCMania > Todo sobre Android > Programación y Desarrollo para Android


Reglas de Mensajes
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Las caritas están On
Código [IMG] está On
Código HTML está Off

Saltar a Foro



Hora actual: 21:26:54 (GMT +2)

Cookies settings
Powered by vBulletin™
Copyright © vBulletin Solutions, Inc. All rights reserved.
 
HTCMania: líderes desde el 2007