Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Enviar mensaje GCM a Usuario particular

En mi aplicación quiero enviar notificación a un usuario en particular, independientemente del dispositivo. El usuario puede iniciar sesión en la aplicación desde cualquier dispositivo.

Esta es la primera vez que uso GCM. He leído el documento dice que cuando el dispositivo registrado con el servidor GCM, el dispositivo envía ese identificador único al servidor, y luego guardar ese valor para el envío de mensajes.

Entonces, ¿cómo enviar la notificación a un usuario en particular cuando se registra en la aplicación desde diferentes dispositivos?

  • Java.lang.RuntimeException: No se puede instanciar el servicio .GCMIntentService
  • GcmListenerService.onMessageReceived () no se ha llamado
  • ¿Cómo podría Intent ser nulo en onHandleIntent ()?
  • ¿Pueden dos dispositivos diferentes tener el mismo ID de registro de GCM?
  • Google Cloud Messaging no funciona en dispositivos 4.1.2 en una red corporativa
  • Anular el registro en la nueva mensajería de Google Cloud
  • El anular el registro y el nuevo registro de mensajes GCM hace que dos regId sean válidos. ¿Es esto como se pretende?
  • Mostrar notificación de inserción en el cuadro de alerta cuando la aplicación se está ejecutando en primer plano
  • One Solution collect form web for “Enviar mensaje GCM a Usuario particular”

    Este ID único (aka ID de registro) es exclusivo dado una aplicación / dispositivo, por lo que si este usuario se registra en servicios GCM en otro dispositivo generará otro ID de registro.

    Un ID emitido por los servidores GCM a la aplicación de Android que le permite recibir mensajes. Una vez que la aplicación de Android tiene el ID de registro , se envía al servidor de aplicaciones de terceros, que lo utiliza para identificar cada dispositivo que se ha registrado para recibir mensajes para una aplicación de Android determinada. En otras palabras, un ID de registro está vinculado a una determinada aplicación de Android que se ejecuta en un dispositivo concreto.

    Cuando usted dice registro creo que se reffering a su servidor, ¿verdad?

    Lo pregunto porque los servicios de GCM requieren una cuenta de Google si su aplicación está dirigida a versiones anteriores a 4 API.

    Una cuenta de Google no es un requisito en los dispositivos que ejecutan Android 4.0.4 o superior.

    Si GCM detecta una cuenta de Google en el dispositivo, puede acceder al servicio. Si GCM no detecta la cuenta, devuelve un error ACCOUNT_MISSING.

    Por lo tanto, podría pasar a acceder a los servicios de GCM con una cuenta de Google que no es suya si está utilizando otro dispositivo que ya estaba registrado con una cuenta de Google.

    Pero si la cuenta importante es una administrada por su servidor, entonces creo que realmente no importa.

    Actualizado:

    Deberá enviar la notificación a todos los ID de registro pertenecientes al usuario conectado a su servidor. No puede saber qué dispositivo utiliza actualmente el usuario si mantiene más de uno en su servidor.

    Puede utilizar la multidifusión

    Referencia: GCM

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.