問題タブ [firebase-job-dispatcher]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - JobScheduler API を使用した場所の更新
以下は、FireBaseJobDispatcher を使用してジョブを開始するデモ コードです。
以下はデモサービスです
受信した新しい場所に基づいて、マップ内の場所を更新しています。ユーザーが目的地に到達したら、ジョブを終了したいので、ユーザーが目的地に到達してリソースを解放したら、このジョブを停止するにはどうすればよいですか。
android - Firebaseジョブディスパッチャーが指定されたウィンドウ内でトリガーされない
トリガー時間を 10 ~ 20 秒に指定して Firebase Jobdispatcher を実装しています。これは、ジョブをスケジュールするための私のコードです:
そしてサービスクラス:
}
ジョブ ディスパッチャは実行されていますが、logcat の時刻が正しくありません。ジョブのスケジュールを変更するたびに、タイム ギャップは増加し続け、10 秒から 20 秒の間になることはありませんでした。
06-07 11:19:16.429 26174-26174/com.example.jobdispatcher E/開始ジョブ: com.firebase.jobdispatcher.JobInvocation@f4250de4 06-07 11:19:18.432 26174-26174/com.example.jobdispatcher E /handler: run 06-07 11:20:16.436 26174-26174/com.example.jobdispatcher E/start job: started com.firebase.jobdispatcher.JobInvocation@f16ceb31 06-07 11:20:18.438 26174-26174/com. example.jobdispatcher E/handler: run 06-07 11:21:58.519 26174-26174/com.example.jobdispatcher E/start job: started com.firebase.jobdispatcher.JobInvocation@f4c635cd 06-07 11:22:00.520 26174- 26174/com.example.jobdispatcher E/handler: run 06-07 11:23:40.602 26174-26174/com.example.jobdispatcher E/start job: started com.firebase.jobdispatcher.JobInvocation@f15f8e29 06-07 11:23 :42.605 26174-26174/com.example.jobdispatcher E/handler: run 06-07 11:25:52.642 26174-26174/com.example.jobdispatcher E/開始ジョブ: com.firebase.jobdispatcher.JobInvocation@f48c1045 06-07 11:25:54.644 26174-26174/com.example.jobdispatcher E/handler: 実行 06-07 11:28:52.652 26174-26174/ com.example.jobdispatcher E/開始ジョブ: 開始 com.firebase.jobdispatcher.JobInvocation@f3b49821 06-07 11:28:54.655 26174-26174/com.example.jobdispatcher E/handler: 実行 06-07 11:32:04.688 26174-26174/com.example.jobdispatcher E/start ジョブ: 開始 com.firebase.jobdispatcher.JobInvocation@e7f3c1bd 06-07 11:32:06.690 26174-26174/com.example.jobdispatcher E/handler: 実行JobInvocation@f3b49821 06-07 11:28:54.655 26174-26174/com.example.jobdispatcher E/handler: run 06-07 11:32:04.688 26174-26174/com.example.jobdispatcher E/start job: started com. firebase.jobdispatcher.JobInvocation@e7f3c1bd 06-07 11:32:06.690 26174-26174/com.example.jobdispatcher E/handler: 実行JobInvocation@f3b49821 06-07 11:28:54.655 26174-26174/com.example.jobdispatcher E/handler: run 06-07 11:32:04.688 26174-26174/com.example.jobdispatcher E/start job: started com. firebase.jobdispatcher.JobInvocation@e7f3c1bd 06-07 11:32:06.690 26174-26174/com.example.jobdispatcher E/handler: 実行
logcat で時刻を確認してください。これでどこが間違っているのか、またはこの方法でのみ機能するはずですか? 基本的には24時間のタイムギャップで実装したいのですが、これが機能しているかどうか、トリガー時間で指定された時間の2倍後に一度ジョブが呼び出されます。
android - アプリを閉じると Firebase ジョブ ディスパッチャが実行されない
X時間後に実行する必要があるfirebaseジョブディスパッチャーを介してジョブをセットアップしました。アプリが開いているときまたはバックグラウンドで正常に動作しますが、アプリが閉じているときは動作しません。
あまりにも多くの人がこの問題に直面しており、Github ではまだそのような問題が開かれていますが、解決策は見つかりませんでした。
これが私のコードです:
.setRecurring(true) を作成すると起動しますが、アプリを開いてからアプリを閉じても繰り返して正常に動作します。
助けてください!