社内ヘルプデスクのような仕事をしております。
仕事で以下のようなアプリの作成を依頼され、どのようなアルゴリズムで作成すれば最も効率がいいか、悩んでいます。
以下のタイマーのようなアプリをデスクトップに置きたい。
0. クリックしたらタイマーがスタート
0. 1時間、3時間、6時間、12時間、24時間ごとにプッシュ通知をしてほしい
0. 24時間が経過した時点で、タイマーはストップ&リセット
1~3までのプロセスを、シンプルで早いアルゴリズムで実装しようとした場合、
どのようなフローで実装するのが良さそうでしょうか?
ちなみに、私の頭の中に浮かんだのは、以下のようなフローでした。
0. ボタンクリック
0. バックグラウンドでタイマーのカウントアップをスタート
0. タイマーのカウントアップ
0. 1時間に達していたら、プッシュ通知 → 3に戻る
0. 3時間に達していたら、プッシュ通知 → 3に戻る
0. ・・・以下同じように → 3に戻る
0. 24時間に達していたら、プッシュ通知 → 終了
でも、これだとずっと時間チェックのプロセス(4~7)が動き続けてしまい、
無駄がありすぎると思いました。
どのようなフローにすれば、軽くて早くてシンプルなアルゴリズムになるでしょうか?
回答1件
あなたの回答
tips
プレビュー