entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

3votos

Notificaciones push en Android (Método más sencillo)

Buenas, me gustaría saber cuál es el método más sencillo para realizar notificaciones push en Android.

Al principio pensé en Parse, pero si el plan gratuito sólo me permite 30 notificaciones por segundo no es mi objetivo ya que tengo en la aplicación unos 60 usuarios o más.

Después pensé en Google Cloud Messaging, pero estoy intentando implementarlo en mi aplicación y es de lo más complejo que he visto, principalmente por varias razones. Ahora mismo no estoy usando para esta aplicación Android Studio sino Eclipse. Segundo todos los tutoriales que he visto usan gcm que está deprecated, ya que ahora se usa la librería Google Play Services.

Ya tengo creado su API KEY, etc. Pero no consigo entender bien lo que hay que hacer, tanto en la configuración servidor como cliente.

Mi objetivo sería enviar notificaciones a través de una web en PHP, y que mande el mensaje escrito en un input. Algo tan sencillo como ésto, pero que no tenga tanto lío de configuración.

¿Qué me recomendáis? ¿Algún tutorial que conozcáis?

2 Respuestas

3votos

Javi2EE Puntos6630

Pase por el mismo problema hace un tiempo y al final tras rebuscar por toda la web decidí implementarlo utilizando GCM, aunque también se puede implementar utilizando node.js o parse, a mi me pareció mas facil de montar y mantener utilizando GCM así que es lo que te recomendaría.

Respecto a un tutorial este te puede ayudar a entender el funcionamiento

El sistema funciona de la siguiente manera:

1ºPaso
Cuando un usuario/cliente inicia tu aplicacion android, esta debe hacer una peticion a GCM.
2ºPaso
GCM le devuelve a tu aplicacion un token asociado a ese usuario/cliente.
3ºPaso
Tu aplicacion manda ese token a tu servidor, donde lo debes almacenar en la base de datos junto con el usuario/cliente al que pertenece.

Asi cuando desees hacer un push a un usuario buscas el token asociado y haces una peticion a GCM que incluye el titulo, mensaje y el token del usuario/cliente al que debe mandarla.

Espero haberte aclarado algo.
Un saludo

0voto

danielreales7 comentado

Gracias por la ayuda, pero he encontrado este código:
http://www.programming-techniques.com/2014/01/google-cloud-messaging-gcm-in-android.html
Por ahora no me ha dado ningún error, solamente que no consigo registrar el dispositivo. La clase RegisterApp que se muestra ahí no sé realmente cuando la está usando.
No la tiene definida tampoco en el AndroidManifest.
Haber si me puedes ayudar aquí.

0voto

Javi2EE comentado

La esta usando en el metodo onclick del activity,

public void onClick(View view) {
    // Check device for Play Services APK.
       if (checkPlayServices()) {
        gcm = GoogleCloudMessaging.getInstance(getApplicationContext());
              regid = getRegistrationId(getApplicationContext());

              if (regid.isEmpty()) {
               button.setEnabled(false);
//Aqui es donde instancia la conexion con GCM
                  new RegisterApp(getApplicationContext(), gcm, getAppVersion(getApplicationContext())).execute();
              }else{
               Toast.makeText(getApplicationContext(), "Device already Registered", Toast.LENGTH_SHORT).show();
              }
       } else {
              Log.i(TAG, "No valid Google Play Services APK found.");
       }
   }
  });

 }

lo que hace la clase RegisterApp es conectar con GCM y devolver el id a tu servidor PHP.

0voto

danielreales7 comentado

Listo, modifiqué el archivo para que en lugar de pulsar el botón llamará a esta clase y funciona perfectamente!
Espero que les sirva a otros usuarios, muchas gracias por todo!

-1voto

julioquispe comentado

hola, yo estoy estoy trabajando con android studioy quiero enviar las notificaciones desde una web php. ya tengo desarrollada toda la parte de cliente pero no se como implementar el servidor y el sitema de envio de mensajes, agradeceria me ayuden en esto. gracias

1voto

x4mp73r comentado

Debes de formular tu problema en una pregunta nueva y no aquí, ya que solo se deben publicar respuestas con posibles soluciones referentes al problema planteado.

0voto

julioquispe comentado

me podrias decir o mandar el script de como lo solucionaste? por favor.

0voto

cobasESP Puntos19650

Yo utilizo pushbots, tiene una version free que admite 1 millon y medio de push al mes, muy facil de usar, se pueden hacer tags para segmentar los mensajes, y tiene libreria de php, java, etc para ponerla en tu servidor.

https://pushbots.com/

0voto

henrykoo comentado

hola, gracias por el aporte me funciona correcto queria saber cuando envio las notificaciones de php no tiene sonido, ademas como envio una notificacion a un usuario especifico gracias por la respuetsa

1voto

Peter comentado

@henrykoo por favor abre preguntas nuevas para cada problema que tengas.

Saludos.

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta