私は5秒ごとにサーバにヒットしようとしています。以前は、アラームマネージャを使用しています。その後、私はJob Schedulerを使用します。しかし、Nougatデバイスにアプリケーションをインストールすると、このJob Schedulerは実行されていません。 FirebaseJobDispatcherに切り替えています。しかしFirebaseJobDispatcherは5秒ごとに実行されません。ここで私が使用しているコードを添付しました。FirebaseJobDispatcherが5秒ごとに実行されていません
public Job createJob(FirebaseJobDispatcher dispatcher){
Job job = dispatcher.newJobBuilder()
.setLifetime(Lifetime.FOREVER)
.setService(ScheduledJobService.class)
.setTag("getTask")
.setReplaceCurrent(false)
.setRecurring(true)
.setTrigger(Trigger.executionWindow(0, 5))
.setRetryStrategy(RetryStrategy.DEFAULT_LINEAR)
.setConstraints(Constraint.ON_ANY_NETWORK)
.build();
return job;
}
public void scheduleJob(Context context) {
FirebaseJobDispatcher dispatcher = new FirebaseJobDispatcher(new GooglePlayDriver(context));
Job job = createJob(dispatcher);
dispatcher.mustSchedule(job);
}
この問題を解決するのを手伝ってください。
マニフェストFirebase JobDispatcherであなたのサービスを登録し、それは約1分ごとに動作していることを確認してください? –
はい。それは2回以上かかる時には1分間何度か働いています。 –
ええ、API24以上のFirebaseジョブディスパッチャには制限があります。それは少なくとも1分に延長されます。 Androidフレーム作業ジョブサービスを使用する –