// last safe moment
締切の少し手前、まだ間に合う瞬間だけをお知らせします。
最後の開始時刻 = 期限 −(作業時間 + 余裕時間)
fun criticalStartMillis(assignment: Assignment, marginMinutes: Int): Long =
assignment.deadlineEpochMillis - (assignment.effortMinutes + marginMinutes) * MINUTE_MILLIS
domain/Timing.kt
過ぎてしまうと、もう「あとで」とは言えなくなります。
約束はしません。かわりに、今の状態を確かめられます。テストで鳴った音は、本番と同じ経路を通った音です。
足りない設定があれば、静かに知らせます。
| 通知の表示 | 緊急通知・リマインダーを表示するため |
|---|---|
| 正確なアラーム | 最後の開始時刻ちょうどに発火させるため |
| おやすみモードへのアクセス | サイレント中でも緊急通知だけは鳴らすため |
| 全画面通知 | ロック画面の上にアラーム画面を出すため |
| 他のアプリの上に表示 | 通知が溜まっているときでも全画面を最前面に出すため(推奨) |
| バッテリー最適化の除外 | 省電力機能による通知の遅延を防ぐため(推奨) |
通信は行いません。すべては端末の中だけにあります。アカウントも必要ありません。
Google Play にはありません。インストール時、提供元不明のアプリの許可が必要です。
過去のバージョンは GitHub Releases でご覧いただけます。