En algún momento no recibe notificación push GCM en Mobile

Estoy enfrentando un extraño problema. Estoy recibiendo notificación push en mi móvil, si está conectado a Internet en ese momento cuando el mensaje ha sido enviado desde el lado del servidor. Pero si no está conectado a Internet en ese momento y más bien estoy conectando a internet después de algún tiempo. No estoy recibiendo esa notificación. Según mi conocimiento todas esas notificaciones deben mostrar cada vez que estamos en línea, porque el servidor de GCM almacena todos esos mensajes. Estoy recibiendo una notificación para todas las demás aplicaciones. También he dado permiso de wakelock en el manifiesto. ¿Cuál podría ser el problema? Cualquier cosa desde el lado del servidor, cliente o móvil? Por favor ayuda…

Este valor se envía al servidor GCM desde el servidor de terceros (servidor .Net):

String postdata= "collapse_key=score_update&time_to_live=2419200&delay_while_idle=1&data.message=‌​" + message + "&data.time=" + System.DateTime.Now.ToString() + "&registration_id=" + deviceToken + "" 

Gracias por adelantado

delay_while_idle=1 contradicts Also I have given wakelock permission in manifest

delay_while_idle=1 significa que el mensaje no llegará al dispositivo si está inactivo (apagado, sin conexión, pantalla bloqueada, etc.). Cambiar a 0 si desea que su permiso wakelock para hacer cualquier diferencia.

Sólo para aclarar – el mensaje debe llegar al dispositivo después de que deja de estar inactivo (siempre y cuando no haya estado inactivo durante demasiado tiempo, donde "demasiado largo" está determinado por el tiempo especificado para time_to_live ).

Aquí está la cita pertinente de la documentación de GCM:

Delay_while_idle

Si está incluido, indica que el mensaje no se debe enviar inmediatamente si el dispositivo está inactivo. El servidor esperará a que el dispositivo se active y sólo se enviará el último mensaje para cada valor de clave colapso. Opcional. El valor predeterminado es false y debe ser un booleano JSON.

tiempo para vivir

¿Cuánto tiempo (en segundos) el mensaje debe mantenerse en el almacenamiento GCM si el dispositivo está fuera de línea. Opcional (el tiempo de vida predeterminado es de 4 semanas y debe establecerse como un número JSON).

  • Dos servicios de notificación de empuje en android
  • Cómo anular onPushReceive () de ParsePushBroadcastReceiver?
  • Notificaciones Push utilizando el servidor Rails
  • ¿Cómo enviar solicitudes de lote a C2DM (Android push service)?
  • ¿Hay algún servicio de notificación push en Android como Apple Push Notification Service?
  • Notificación push de C2DM sin MQTT, UA en android api level <8
  • ¿Está lista la producción de GCM? ¿Deberíamos empezar a usarlo ahora?
  • ¿Cómo implementar múltiples notificaciones push de GCM en una sola aplicación?
  • En la notificación push mostrar una actividad / popup, en lugar del mensaje en la barra de estado
  • GCM ¿Cómo puedo detectar si la aplicación está abierta y, de ser así, aparece un cuadro de alerta en lugar del flujo normal de notificaciones?
  • ¿Podemos usar VectorDrawable o VectorXML como iconos para notificaciones push en android?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.