![]() |
|
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 |
«
Tema Anterior
|
Siguiente tema
»
|
Herramientas |
#1
|
||||
|
||||
¿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> Código:
<?php $cadena = $_POST['txtarea']; echo json_encode($cadena); ?> 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 |
|
#2
|
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! |
#3
|
||||
|
||||
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
|
#4
|
||||
|
||||
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?
|
#5
|
Lo más facil que puedes hacer es usar las librerias de google y programarte un servicio de Google Cloud Menssage.
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) |
#6
|
||||
|
||||
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. |
#7
|
||||
|
||||
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, |
Respuesta |
![]() |
||||||
|
«
Tema Anterior
|
Siguiente tema
»
|
|
Hora actual: 21:26:54 (GMT +2)
HTCMania: líderes desde el 2007