5
Androidでの定期的なタスクのスケジュール
アプリがフォアグラウンドにある限り、専用サーバーにプレゼンスを送信するという定期的なタスクを持つアプリを設計しています。 Webでの検索で、いくつかの異なるアプローチを見つけ、これを行うための最良の方法を知りたいと思いました。 サーバー呼び出しをスケジュールする最良の方法は何ですか? 私が見たオプションは: タイマー。 ScheduledThreadPoolExecutor。 サービス。 BroadcastRecieverとAlarmManager。 あなたの意見は何ですか? 編集: これが必要な理由は、すべてのユーザーアクションをリモートサーバーに送信するチャットベースのアプリのためです。つまり、ユーザーがメッセージを入力している、ユーザーがメッセージを読んでいる、ユーザーがオンラインである、ユーザーがオフラインである、などです。 これは、間隔ごとに1回サーバーに送信する必要があることを意味します。私は他の人とチャットルームを開いているので、彼らは私が何をしているのかを知る必要があります。 whatsappメッセージフィードバックメカニズムと同様: 編集#2: AndroidトレーニングのVitalsセクションで読むことができるバッテリーの消耗の問題を防ぐために 、JobSchedulerAPI を介して(またはFirebaseJobDispatcherより低いAPIの場合)定期的なタスクをほぼ常にスケジュールする必要があります 編集#3: FirebaseJobDispatcherは非推奨になり、WorkSchedulerの機能も組み込んだWorkmanagerに置き換えられました。