¿Cómo puedo recibir notificaciones múltiples usando GCM sin reemplazar la precedente?

Estoy trabajando en un proyecto que recibe notificación del servidor de GCM.

Tengo la identificación del registro del servidor de GCM y la envío a mi aplicación del servidor que la ahorro en la base de datos.

Mi dispositivo recibe el mensaje pero cuando intento enviar otro, el precedente es reemplazado.

Sé que tenemos dos tipos de mensajes:

  • "Enviar a sincronización" plegable
  • No plegable

Así que sin cambiar el nombre del mensaje, ¿cómo puedo obtener dos mensajes de envío en diferentes momentos?

ACTUALIZACIÓN 1:

Cuando mi dispositivo está desconectado (por ejemplo, el modo aeropuerto activado), intento enviar por ejemplo 2 mensajes desde mi servidor de aplicaciones al servidor de Google (he leído que Google almacena todos los mensajes). Pero cuando desactivo este modo, sólo recibo el último mensaje enviado.

Yo uso diferentes collapse_key para diferentes mensajes y yo reciben todos ellos (por supuesto, cuando el dispositivo en línea).

¿Alguien sabe cómo puedo solucionar esto?

Debe asegurarse de que el valor del campo 'collapse_key' en cada mensaje es diferente

La clave de colapso sólo es relevante para los mensajes que se enviaron al servidor GCM pero que aún no han llegado al dispositivo de destino (si más de uno de ellos tiene la misma clave de contracción, sólo se enviará uno de ellos al dispositivo cuando se convierta en en línea).

En su pregunta usted describe una situación diferente – el primer mensaje es recibido por el dispositivo y luego el segundo mensaje es recibido por el dispositivo y reemplaza el mensaje original. Eso no tiene nada que ver con GCM. Tiene que ver con la manera en que su aplicación maneja los mensajes recibidos. Por ejemplo, si el código de la aplicación que recibe el mensaje se muestra como una notificación, depende de usted decidir si un nuevo mensaje reemplazará la notificación existente o creará una nueva notificación.

  • Diferentes formas de publicar valores json en Server
  • Desarrollador web visual Servicio web en depuración HTTP / 1.1 400 Solicitud incorrecta
  • Error: NullPointerAccess: La variable "" sólo puede ser null en esta ubicación
  • Bloquear usuarios no Android que llaman al servicio JSON
  • JSON Cadena devuelta desde el servicio web SOAP que no contiene registros para la tabla
  • Android: ¿Es una buena idea almacenar Token de autenticación en las preferencias compartidas?
  • Conectando MySql con Android sin usar PHP
  • API de servidor para aplicaciones móviles
  • Cómo llamar a un servicio web SOAP en Android
  • Android - Crear WebService RESTful - Recibirlo en el móvil
  • Recibir y validar certificado del servidor HTTPS - android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.