GcmNetworkManager OneoffTask ExecutionWindow需要吗?

tyc*_*czj 5 android google-cloud-messaging gcm-network-manager

GcmNetworkManager当用户恢复互联网连接时,我开始实现触发同步

在查看OneoffTask的文档时,它说setExecutionWindow是必需的

用于创建一次性任务的强制设置器

不过,我只希望当用户有上网本执行这听起来像用户有互联网,但在窗口之前,可以执行windowStartDelaySecondswindowEndDelaySeconds.

那么这是否意味着网络管理员可以在某个时间之前执行任务,windowEndDelaySeconds或者这意味着一旦互联网恢复它将在那个时间执行?

not*_*ato 0

这意味着 CGM 将尝试在注册后的某个时间点执行,但也会考虑指定的网络windowStartDelaySeconds状态。windowEndDelaySeconds

例如,如果您使用.setExecutionWindow(30, 40)和 use ,则意味着仅当您连接到网络.setRequiredNetwork(Task.NETWORK_STATE_CONNECTED)时,任务才会在注册后 30 到 40 秒之间的某个时间点执行。

所以是的,它可以在 之前执行windowEndDelaySeconds,但这也取决于网络状态。