我已经读过,为了优化设备电池,我必须使用 FCM 作业调度程序。我的要求是每天(一次)通过一个简单的 POST 请求将数据发送到服务器。现在我应该使用 FCM 调度程序还是警报管理器。如果我使用了 FCM 调度程序,我该如何使用它,因为它只设置了 trigger()。
这是文档。他们没有日常定期任务的文档。
这是他们给出的代码:
Job myJob = dispatcher.newJobBuilder()
// the JobService that will be called
.setService(MyJobService.class)
// uniquely identifies the job
.setTag("my-unique-tag")
// one-off job
.setRecurring(false)
// don't persist past a device reboot
.setLifetime(Lifetime.UNTIL_NEXT_BOOT)
// start between 0 and 60 seconds from now
.setTrigger(Trigger.executionWindow(0, 60))
// don't overwrite an existing job with the same tag
.setReplaceCurrent(false)
// retry with exponential backoff
.setRetryStrategy(RetryStrategy.DEFAULT_EXPONENTIAL)
// constraints that need to be satisfied for the job to run
.setConstraints(
// only run on an unmetered network
Constraint.ON_UNMETERED_NETWORK,
// only run when the device is charging
Constraint.DEVICE_CHARGING
)
.setExtras(myExtrasBundle)
.build();
我如何使用此代码来安排定期执行的任务?