Мы не можем напрямую предоставить вам код из-за ваших знаний, мы предлагаем вам шаг или некоторую привязку кода, которая направляет вас.
.Внедрить диспетчер заданий firebase Диспетчер заданий firebase
.После успешного добавления библиотека создает один сервис, который расширяет JobService, как показано ниже.
import com.firebase.jobdispatcher.JobParameters;
import com.firebase.jobdispatcher.JobService;
public class MyJobService extends JobService {
@Override
public boolean onStartJob(JobParameters job) {
// Do some work here
//getLatestLocationAndUpdateOnserver()
//Don't miss to reschedule job
return false; // Answers the question:z "Is there still work going on?"
}
@Override
public boolean onStopJob(JobParameters job) {
return false; // Answers the question: "Should this job be retried?"
}
}
.Наконец, график работы, как ниже
private void scheduleJob() {
FirebaseJobDispatcher dispatcher = new FirebaseJobDispatcher(new GooglePlayDriver(this));
Bundle myExtrasBundle = new Bundle();
myExtrasBundle.putString("request_sender", "Data Want to add");
com.firebase.jobdispatcher.Job myJob = dispatcher.newJobBuilder()
.setService(MyJobService.class) // the JobService that will be called
.setTag("my-unique-tag")
.setTrigger(Trigger.executionWindow(600, 610)) //this will fire after 10minute
.setReplaceCurrent(true)// uniquely identifies the job
.setExtras(myExtrasBundle)
.build();
if (dispatcher != null) {
dispatcher.cancel("my-unique-tag");
}
dispatcher.mustSchedule(myJob);
}