0

我已经读过,为了优化设备电池,我必须使用 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();

我如何使用此代码来安排定期执行的任务?

4

0 回答 0