Android GCMNetworkManager - 运行 每天特定时间范围内的作业

Android GCMNetworkManager - Running a job between a specific timeframe everyday

我希望能够 运行 每天在特定时间范围内执行周期性任务,例如,在上午 8 点到 11 点之间。我不确定如何使用 PeriodicTask 执行此操作,因为您无法指定一天中的特定时间。

我偶然发现了 this example,但它使用了 Evernote 的 Android-Job 库。有没有办法通过 GCMNetworkManager 实现这一目标?

不,GCMNetworkManager 做不到这一点。

但是,这种级别的时间门控可以通过 Awareness API as of the February 2017 - v.10.2 by registering a TimeFence (more specifically, the inDailyInterval() 方法实现。