¿Google Cloud Messaging envía mensajes a dispositivos que están en modo de espera?
Si un dispositivo Android se encuentra en modo de espera, en el que la pantalla está desactivada, ¿puede enviar un mensaje a dicho dispositivo a Google Cloud Messaging? ¿O GCM tiene que esperar hasta que el dispositivo sale del modo de espera para recibir mensajes?
En los documentos dice:
- Mostrar notificaciones push cuando la aplicación se abre / cierra de manera diferente
- Cómo solucionar el error de registro de Google Cloud Messaging: SERVICE_NOT_AVAILABLE?
- Cómo obtener clave de API de GCM, no hay aplicaciones registradas en el menú
- Cómo guardar notificaciones push de analizar por SharedPreferences
- Notificación de envío cuando se carga un video nuevo en el canal de Youtube
Google encula y almacena el mensaje en caso de que el dispositivo esté desconectado. Cuando el dispositivo está conectado, Google envía el mensaje al dispositivo.
No hay ninguna indicación sin embargo lo que se entiende por fuera de línea o en línea . ¿Es un dispositivo todavía en línea aunque su pantalla está apagada?
- Comportamiento de aplicaciones Android VOIP en modo Doze
- Cómo recuperar ID de registro y enviar un mensaje a una aplicación de terceros en android c2dm0 +
- Notificaciones push de Android en China
- ¿Por qué se prefiere usar GCM para notificaciones push?
- ID de registro duplicado de Android para diferentes dispositivos
- ¿Cómo implementar C2DM en android?
- Cómo saber si mi aplicación está abierta cuando administré una notificación push
- No se puede resolver "com.google.android.gms.gcm.GcmReceiver"?
Sí móvil Puede recibir mensajes en modo de espera a menos y hasta que se conecte a Internet.
En sus documentos en online
significa conectado a internet
y offline
significa que no está conectado a internet
.
Puede controlar si se enviará un mensaje a un dispositivo que esté en modo de espera utilizando el indicador delay_while_idle
. Si no incluye este indicador en su mensaje, su valor predeterminado es false y el mensaje se enviará inmediatamente. Por supuesto, si ese mensaje activará o no el dispositivo depende de cómo su código maneje las notificaciones y de si su aplicación tiene un permiso de WAKE_LOCK
.
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.
- No se puede obtener la vista de acción para ActionBar MenuItem mediante la biblioteca de soporte
- Cómo crear un número variable de vistas de texto en android