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):
- Solicitud del ID de registro de Google Cloud Messaging (GCM) cada vez que se inicia la aplicación
- Enviar notificaciones en Android mediante Google App Engine
- Abrir la aplicación Android desde la notificación PUSH
- Cómo utilizar con eficacia XMPP persistente con android
- Un solo dispositivo de repente dejó de empujar C2DM desde mi servidor
String postdata= "collapse_key=score_update&time_to_live=2419200&delay_while_idle=1&data.message=" + message + "&data.time=" + System.DateTime.Now.ToString() + "®istration_id=" + deviceToken + ""
Gracias por adelantado
- ¿Cómo analizar enviar push sin registro de gcm?
- Android push notificación cómo reproducir el sonido predeterminado
- La notificación del constructor está obsoleta
- GCM con sistema de inicio de sesión
- Force Parse Push Notifications para usar PPNS en lugar de GCM
- Notificaciones push en Android: Google GCM vs Amazon SNS?
- GCM - Rara vez recibiendo mensajes temáticos
- ¿Es necesaria una cuenta de Google para GCM (Google Cloud Messaging)?
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).
- Cómo descomprimir archivos zip grandes y escribir en SDCARD en menos tiempo
- Flujo de trabajo de desarrollo de aplicaciones Android más eficiente?