問題タブ [android-workmanager]
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 - イベントが始まろうとしているとき、開始したとき、または終了したときにアプリを更新する
私はここで初めてなので、これを正しく行っているかどうかわかりません。
テーマ (基本的に時間指定イベント) を firestore db にアップロードできるアプリを作成しています。私が抱えている問題は、これらのイベントを適切に管理する方法です。現在WorkManager
、新しいテーマが追加されているかどうかを確認するために、1 時間ごとにデータベースからの読み取りをスケジュールするために を使用していますが、これに関する問題は、サービスがまだ開始されていない可能性があるため、アプリを開くと作成した空の状態になることです。が表示され、スワイプして更新するなどしてサービスを手動で開始する方法がわかりませんでした。
また、現在、実際にfirestoreから新しいテーマを取得すると、オフラインの部屋のデータベースを新しいテーマと同期するように設定されていますが、これは非常にうまく機能しています. ただし、より流動的で自動化したいので、WorkManager
注目に値する場合SharedPreferences
は、テーマのステータスを追跡し、そのステータスに基づいて通知を送信するために使用しようとしました(開始中、開始済み、終了済み)が、これの問題は、毎回アプリデータをクリアする必要があることです私はそれを機能させるためにアプリをインストールしました。
これを行うには、どのように正確に行いますか?
正しい方向への微調整が望ましいですが、コード例も大歓迎です (おそらく疑似コード)。
ワーカー クラス:
アプリケーション クラスでワーカーを開始する場所:
mFirebaseMethods
ルーム データベース操作を実行するためのすべての asynctask コードを含むリポジトリ クラスです。
android - WorkRequest が以前に WorkManager Android によってエンキューされたかどうかを確認します
PeriodicWorkRequest を使用して、15 分ごとにタスクを実行しています。この定期的な作業依頼が以前にスケジュールされているかどうかを確認したいのですが。そうでない場合は、スケジュールします。
以前、JobScheduler を使用してタスクを実行していたときは、
スケジュールされた/アクティブな作業要求を見つけるのに役立つ、作業要求用の同様のモジュールを構築するのに助けが必要です。