Диспетчер заданий Firebase не работает должным образом на пользовательских дисках, таких как OnePlus, Xiaomi, Lenovo
У меня есть задача для выполнения, которая требует интернета и должна выполняться каждый день до бесконечности, ниже приведен код, который я написал для выполнения того же
FirebaseJobDispatcher dispatcher = new FirebaseJobDispatcher(new GooglePlayDriver(this));
Job myJob = dispatcher.newJobBuilder()
.setService(FirebaseJobDispatcherService.class) // the JobService that will be called
.setTag(Constants.ALERT_TAG) // uniquely identifies the job
.setRecurring(true)
.setLifetime(Lifetime.FOREVER)
.setReplaceCurrent(true)
.setRetryStrategy(RetryStrategy.DEFAULT_LINEAR)
.setTrigger(Trigger.executionWindow(0, (int) TimeUnit.DAYS.toSeconds(1)))
.setConstraints(Constraint.ON_ANY_NETWORK)
.build();
dispatcher.mustSchedule(myJob);
Теперь проблема в том, что он работает правильно на обычных устройствах, таких как Moto, Samsung и т. Д., Но на пользовательских ROM, таких как OnePlus, Xiaomi, задание запускается только при открытии приложения. Кто-нибудь сталкивался с этой проблемой или знает, как заставить его работать должным образом на пользовательских ROM?