¿Necesita GcmNetworkManager OneoffTask ExecutionWindow?

Estoy empezando a implementar el GcmNetworkManager para desencadenar una sincronización cuando el usuario obtiene su conexión a Internet de vuelta

Al mirar los documentos para el OneoffTask dice que setExecutionWindow es obligatorio

Setter obligatorio para crear una tarea única

Sin embargo sólo quiero que esto se ejecute cuando el usuario tiene internet y suena como podría ejecutar antes de que el usuario tiene internet, pero en la ventana de windowStartDelaySeconds y windowEndDelaySeconds .

Entonces, ¿eso significa que el administrador de red podría ejecutar la tarea algún día antes de windowEndDelaySeconds o eso significa que una vez que se ha restaurado Internet se ejecutará en ese momento?

Significa que el CGM intentará ejecutar en algún momento entre el windowStartDelaySeconds y el windowEndDelaySeconds después de haber sido registrado, pero también teniendo en cuenta el estado de red especificado.

Por ejemplo, si utiliza .setExecutionWindow(30, 40) y utiliza .setRequiredNetwork(Task.NETWORK_STATE_CONNECTED) , significa que la tarea se ejecutará en algún momento entre 30 y 40 segundos después de haber sido registrada sólo si está conectado a una red.

Así que sí, podría ejecutarse antes de windowEndDelaySeconds , pero también depende del estado de la red.

  • Android GCM SENDER_ID, cómo obtenerlo?
  • Cordova / Phonegap / Ionic - Recibir el mensaje Push a través de PushPlugin y guardar datos en localStorage incluso cuando el usuario descarta la notificación
  • Force Parse Push Notifications para usar PPNS en lugar de GCM
  • INSTALL_FAILED_DUPLICATE_PERMISSION ... C2D_MESSAGE
  • Actualización de GCM 7.5 a 8.3.0 excepción fatal
  • Los servicios de reproducción de Google están desactualizados. Requiere 5089000 pero fue encontrado 3136130
  • Android: ¿Cuál usar para el nombre del paquete? Nombre de paquete de manifiesto o aplicación de GradleId?
  • GCMNetworkManager no está ejecutando PeriodicTask después de reiniciar
  • Los dispositivos Android 4.x reciben mensajes GCM, pero los dispositivos Android 2.3
  • Google GCM: no recibe notificaciones push en android Lollipop
  • Mostrar notificaciones push cuando la aplicación se abre / cierra de manera diferente
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.