Envio de informaciones y datos entre aplicaciones

110 views
Skip to first unread message

Fernando Garcia

unread,
Aug 3, 2015, 5:57:38 PM8/3/15
to desarrolladores-android
Hola compañeros!:
En mi aplicacion doy la posibilidad de enviarse datos entre los usuarios de la misma. Aun no he empezado con esta parte por desconocimiento total de esta parte de android. En otro apartado se envia datos por SMS, pero no es esto lo que quiero conseguir. ¿Como creeis que deberia plantearlo?

Gabriel Pozo

unread,
Aug 3, 2015, 9:32:09 PM8/3/15
to desarrolladores-android

https://developers.google.com/cloud-messaging/?hl=es


El lun., 3 de agosto de 2015 18:57, Fernando Garcia <liderdel...@gmail.com> escribió:
Hola compañeros!:
En mi aplicacion doy la posibilidad de enviarse datos entre los usuarios de la misma. Aun no he empezado con esta parte por desconocimiento total de esta parte de android. En otro apartado se envia datos por SMS, pero no es esto lo que quiero conseguir. ¿Como creeis que deberia plantearlo?

--
Para participar es necesario que leas detenidamente las normas del grupo: http://goo.gl/8h8ez2
---
Has recibido este mensaje porque estás suscrito al grupo "desarrolladores-android" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a desarrolladores-a...@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a desarrollad...@googlegroups.com.
Visita este grupo en http://groups.google.com/group/desarrolladores-android.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/desarrolladores-android/b4d7cbc6-5c00-45d1-9287-27fc266f1df9%40googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.

Fernando Garcia

unread,
Aug 4, 2015, 2:56:58 AM8/4/15
to desarrolladores-android
Gracias Gabriel, por lo poco que he leido de momento, me ha parecido entender que es un sistema "gratuito" que ofrece Google para mensajeria. Le echare un vistazo mas detenidamente a ver

Gabriel Pozo

unread,
Aug 4, 2015, 7:11:29 AM8/4/15
to desarrolladores-android

No es necesario que utilices específicamente esa herramienta, pero ahí podes ver bien cual sería la arquitectura a utilizar. Lo que tiene de bueno esta en particular, es que esta armado para utilizarlo de una forma un poco más sencilla que algunas herramientas similares.


El mar., 4 de agosto de 2015 3:57, Fernando Garcia <liderdel...@gmail.com> escribió:
Gracias Gabriel, por lo poco que he leido de momento, me ha parecido entender que es un sistema "gratuito" que ofrece Google para mensajeria. Le echare un vistazo mas detenidamente a ver

--
Para participar es necesario que leas detenidamente las normas del grupo: http://goo.gl/8h8ez2
---
Has recibido este mensaje porque estás suscrito al grupo "desarrolladores-android" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a desarrolladores-a...@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a desarrollad...@googlegroups.com.
Visita este grupo en http://groups.google.com/group/desarrolladores-android.

Fernando Garcia

unread,
Aug 4, 2015, 4:02:26 PM8/4/15
to desarrolladores-android
¿Que herramientas podria usar para ese mismo roposito y que sean gratuitas si es posible?

Gabriel Pozo

unread,
Aug 4, 2015, 4:10:21 PM8/4/15
to desarrolladores-android

Busca en Google u otro buscador:
push messaging service

Vas a encontrar muchos servicios ;) Eh información sobre su funcionamiento ;)


El mar., 4 de agosto de 2015 17:03, Fernando Garcia <liderdel...@gmail.com> escribió:
¿Que herramientas podria usar para ese mismo roposito y que sean gratuitas si es posible?

--
Para participar es necesario que leas detenidamente las normas del grupo: http://goo.gl/8h8ez2
---
Has recibido este mensaje porque estás suscrito al grupo "desarrolladores-android" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a desarrolladores-a...@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a desarrollad...@googlegroups.com.
Visita este grupo en http://groups.google.com/group/desarrolladores-android.

Eduardo Martin Cabrera

unread,
Aug 4, 2015, 6:27:49 PM8/4/15
to desarrolladores-android
Una alternativa es usar servicios de terceros como Parse.com Backendless o quickblox

yo recomiendo parse.com, este tipo de servicios facilitan mucho el envio de notificaciones, ademas que contemplan otras plataformas aparte de Android como ser WindowsPhone, IOS y mas.
Tambien te ofrecen herramientas para el backend, analitycs, crash reports todo integrado en el mismo servicio, hasta permiten subir codigo (javascript que corre en node.js) para crear digamos codigo que se ejecuta en la nube.
Con parse, yo creo los datos y los manejo desde una aplicación desarrollada en .Net (yo y otro admin), mientras que las App android (publicas) reciben esas notificiones o datos y alivia mucho de cara al developer, solo tenes que integrar las librerías y aprender a usarlas, por supuesto no hay que olvidar el soporte estándar de google para GCM, pero bueno si vas necesitar multiplataforma parse es una muy buena opcion por todas las caracteristicas que trae, sin embargo como todo servicio comercial tiene limitaciones y tenes que tener en cuenta eso por si llegaras a superar las cuotas que te habilita el modo gratuito

Fernando Garcia

unread,
Sep 24, 2015, 3:10:01 AM9/24/15
to desarrolladores-android

El lunes, 3 de agosto de 2015, 23:57:38 (UTC+2), Fernando Garcia escribió:
Hola compañeros!:
En mi aplicacion doy la posibilidad de enviarse datos entre los usuarios de la misma. Aun no he empezado con esta parte por desconocimiento total de esta parte de android. En otro apartado se envia datos por SMS, pero no es esto lo que quiero conseguir. ¿Como creeis que deberia plantearlo?



Hola compañeros.  En mi app los usuarios pueden requerir la posicion de otros terminales para intentar localizar al mas cercano y que esta informacion les llegue en forma de notificacion o similar.
He estado buscando informacion sobre envios de notificaciones, GCM, y demas. En todos he visto que me hace falta la parte de servidor para comunicarme tanto con la app como con GCM y ahi es por donde no se como empezar.
Alguien podria informarme sobre los pasos a seguir para crear la parte de servidor, ¿como se programa?, ¿donde ubicarlo?, ¿algun lenguaje especifico?, ¿si podria ser a costo 0?, etc...
Agradeceria cualquier tipo de orientacion. Gracias.
 

Gabriel Pozo

unread,
Sep 24, 2015, 7:10:58 AM9/24/15
to desarrolladores-android

https://cloud.google.com/endpoints/


--
Para participar es necesario que leas detenidamente las normas del grupo: http://goo.gl/8h8ez2
---
Has recibido este mensaje porque estás suscrito al grupo "desarrolladores-android" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a desarrolladores-a...@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a desarrollad...@googlegroups.com.
Visita este grupo en http://groups.google.com/group/desarrolladores-android.

Fernando Garcia

unread,
Sep 24, 2015, 6:01:57 PM9/24/15
to desarrolladores-android
¿Con google cloud endpoints, puedo hacer lo que me hace falta Gabriel?, es que llevo toda la tarde buscando informacion y la verdad es que no me termino de aclarar.

Gabriel Pozo

unread,
Sep 24, 2015, 6:39:20 PM9/24/15
to desarrolladores-android
Leíste para que sirve endpoint?
https://cloud.google.com/appengine/docs/java/endpoints/

Google Cloud Endpoints consists of tools, libraries and capabilities that allow you to generate APIs and client libraries from an App Engine application, referred to as an API backend, to simplify client access to data from other applications. Endpoints makes it easier to create a web backend for web clients and mobile clients such as Android or Apple's iOS.

For mobile developers, Endpoints provides a simple way to develop a shared web backend and also provides critical infrastructures, such as OAuth 2.0 authentication, eliminating a great deal of work that would otherwise be needed. Furthermore, because the API backend is an App Engine app, the mobile developer can use all of the services and features available in App Engine, such as Datastore, Google Cloud Storage, Mail, Url Fetch, Task Queues, and so forth. And finally, by using App Engine for the backend, developers are freed from system admin work, load balancing, scaling, and server maintenance.

It is possible to create mobile clients for App Engine backends without Endpoints. However, using Endpoints makes this process easier because it frees you from having to write wrappers to handle communication with App Engine. The client libraries generated by Endpoints allow you to simply make direct API calls.


Fíjate que dice de usar AppEngine ;)

https://cloud.google.com/appengine/docs
Google App Engine lets you build and run applications on Google’s infrastructure. App Engine applications are easy to create, easy to maintain, and easy to scale as your traffic and data storage needs change. With App Engine, there are no servers for you to maintain. You simply upload your application and it’s ready to go.


El jue., 24 sept. 2015 a las 19:02, Fernando Garcia (<liderdel...@gmail.com>) escribió:
¿Con google cloud endpoints, puedo hacer lo que me hace falta Gabriel?, es que llevo toda la tarde buscando informacion y la verdad es que no me termino de aclarar.

--
Para participar es necesario que leas detenidamente las normas del grupo: http://goo.gl/8h8ez2
---
Has recibido este mensaje porque estás suscrito al grupo "desarrolladores-android" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a desarrolladores-a...@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a desarrollad...@googlegroups.com.
Visita este grupo en http://groups.google.com/group/desarrolladores-android.

Fernando Garcia

unread,
Nov 11, 2015, 2:21:56 PM11/11/15
to desarrolladores-android

He intentado seguir el ejemplo que propone google con los endpoints que viene en esta pagina:

y me surgen varias dudas:
* Es necesario el uso de Maven para trabajar con los endpoints.
* En el punto 11 dice: Cambie los directorios al directorio de origen Java del proyecto: / src / main / java / com / example / helloworld
.....pero la estructura de directorios que crea android studio  no es la misma, ¿porque hay que sobreescribirlos, no?
* En el punto 13 dice:Edite el archivo YourFirstAPI.java
.....¿este seriala actividad principal de la aplicacion?
* Y por ultimo ¿haria falta instalar algun programa tipo Xamp o similar para probarlo?

 

Gabriel Pozo

unread,
Nov 11, 2015, 4:21:03 PM11/11/15
to desarrolladores-android
1 - no, maven es una herramienta que te ayudar a automatizar cosas, pero tranquilamente lo podes hacer a mano o con otra herramienta como gradle
2 - el punto 11 es para que tengas la misma estructura que el ejemplo, y así evitar errores al intentar realizar lo mismo que el proyecto de ejemplo (ya que imagina que el que sigue el ejemplo no tiene mucha experiencia, como en tu caso ;) )
3 - No, no es la actividad principal, básicamente crea esa clase, con el contenido que allí te dice ;)
4 - No, si te fijas después del punto 14 que es el último del lado del cliente, te muestra como poner en funcionamiento el servidor para realizar pruebas ;)

P.D: En tu caso para probar ese proyecto te recomiendo que instales maven, para poder realizar los pasos exactamente como allí te dice ;D

En mi caso como no suelo usar java, más que para Android, no tengo ejemplos hechos de endpoint en java :P
Podes seguir este tutorial : http://rominirani.com/2014/01/10/google-cloud-endpoints-tutorial-part-1/


--
Para participar es necesario que leas detenidamente las normas del grupo: http://goo.gl/8h8ez2
---
Has recibido este mensaje porque estás suscrito al grupo "desarrolladores-android" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a desarrolladores-a...@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a desarrollad...@googlegroups.com.
Visita este grupo en http://groups.google.com/group/desarrolladores-android.

Fernando Garcia

unread,
Mar 4, 2016, 5:46:58 PM3/4/16
to desarrolladores-android

Estoy siguiendo el ejemplo de la parte 8 del tutorial que me recomendo Gabriel, pero me salta el siguiente fallo:

:api:appengineExplodeApp FAILED          
              
FAILURE: Build failed with an exception.
              
* What went wrong:
Execution failed for task ':api:appengineExplodeApp'.
> Unable to delete file C:\HelloCloudEndpoints\api\build\exploded-app\WEB-INF\lib\appengine-api-1.0-sdk-1.9.18.jar
 
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

El fallo me ha saltado cuando estaba haciendo estos pasos:

:

  1. Create a Project via the Cloud Console and note down the Project Id. If you already have a project that you wish to deploy into, then you just need the Project Id.
  2. Go to api/src/main/webapp/WEB-INF/appengine-web.xml file. Provide your Project Id in the <application> element. Save the file.
  3. Go to api/build.gradle and modify the appengine closure as shown below (Note the items in bold:
     appengine {
        downloadSdk = true
    
        appcfg {
           oauth2 = true
           noCookies = true
           email = "<Your Google Account Email Address>"
        }
    
     endpoints {
       getClientLibsOnBuild = true
       getDiscoveryDocsOnBuild = true
     }
    } 
Cuando ejecuto en el terminal el siguiente comando es cuando me salta el fallo: gradlew api:appengineUpdate

¿Alguna idea?

Fernando Garcia

unread,
Mar 6, 2016, 3:00:17 PM3/6/16
to desarrolladores-android
Parece que se ha solucionado el fallo que me daba, aunque he tenido que cambiar de Chrome al Explorer. Sin embargo  cuando ejecuto el:
 
gradlew api:appengineUpdate

Se me abre el explorador y me dice:

Copia este código, ve a tu aplicación y pégalo en ella:
4/yg3pU7SbzmFpZ437ezpVhz1R6R_cEKEySkA......

¿¿Dónde se debe poner este código??
Reply all
Reply to author
Forward
0 new messages