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

Respuesta
 
Herramientas
  #1  
Viejo 02/05/14, 13:58:43
Array

[xs_avatar]
Calibretto Calibretto no está en línea
Usuario novato en la web
 
Fecha de registro: abr 2014
Mensajes: 9
Tu operador: Movistar

¿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
Array

[xs_avatar]
ctkd17 ctkd17 no está en línea
Usuario poco activo
 
Fecha de registro: feb 2012
Mensajes: 37
Modelo de smartphone: Sony xperia neo V
Tu operador: Pepephone
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
Array

[xs_avatar]
Calibretto Calibretto no está en línea
Usuario novato en la web
 
Fecha de registro: abr 2014
Mensajes: 9
Tu operador: Movistar

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
Array

[xs_avatar]
Calibretto Calibretto no está en línea
Usuario novato en la web
 
Fecha de registro: abr 2014
Mensajes: 9
Tu operador: Movistar

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
Array

[xs_avatar]
ctkd17 ctkd17 no está en línea
Usuario poco activo
 
Fecha de registro: feb 2012
Mensajes: 37
Modelo de smartphone: Sony xperia neo V
Tu operador: Pepephone
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
Array

[xs_avatar]
kidteen kidteen no está en línea
Usuario novato en la web
 
Fecha de registro: nov 2009
Mensajes: 2
Modelo de smartphone: htc thynk

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
Array

[xs_avatar]
cybernoid cybernoid no está en línea
Miembro del foro
 
Fecha de registro: sep 2009
Mensajes: 51
Modelo de smartphone: Xperia Play

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   Portal | Indice > Todo sobre Android > Programación y Desarrollo para Android



Hora actual: 12:58:09 (GMT +2)



User Alert System provided by Advanced User Tagging (Lite) - vBulletin Mods & Addons Copyright © 2024 DragonByte Technologies Ltd.

Contactar por correo / Contact by mail / 邮件联系 /