¿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
- Notificación push de Pubnub no funciona para la aplicación móvil de plataforma cruzada
- Android: Notificación de prueba en línea (Google Cloud Messaging)
- Compartir servicios y permisos de manifiesto del proyecto de la biblioteca
- Al hacer clic en Notificación no se inicia la actividad prevista?
- IncompatibleClassChangeError después de actualizar a Android Build Tools 25.1.6 GCM / FCM
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?
- Mensajes de Android - Desarrollo vs distribución
- Android L conflicto de permisos entre release y debug apks
- Todos los idiomas excepto los literales ingleses analizados en la solicitud de GCM POST
- FCM con AWS SNS
- Error de GCM - googleCloudMessaging.register
- ¿Cuál es la diferencia entre GCM para iOS y el servicio de notificación push proporcionado por Apple
- Notificación de Android: agregue la tipografía para el título y el contenido
- Enviar notificaciones push a Android
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.
- ¿La notificación de FCM es confiable o no en android?
- Cordova – StatusBar escondido en el lanzamiento – Android