2017-10-27 35 views
0

私は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); 
    } 

この問題を解決するのを手伝ってください。

+0

マニフェストFirebase JobDispatcherであなたのサービスを登録し、それは約1分ごとに動作していることを確認してください? –

+0

はい。それは2回以上かかる時には1分間何度か働いています。 –

+0

ええ、API24以上のFirebaseジョブディスパッチャには制限があります。それは少なくとも1分に延長されます。 Androidフレーム作業ジョブサービスを使用する –

答えて

-1

あなたは

+0

はい。私はマニフェストに登録しました。 –

+0

なぜあなたは私の答えに投票しますか? –

関連する問題