私は、ユーザーが設定した設定に基づいてアクションを思い出させるアプリに取り組んでいます。開始日と終了日を設定できます (終了日はオプションです)。次に、頻度を設定できます。
- 毎日
- 毎週
- 1~9日ごと
- 1~9週間ごと
- 月の特定の日に
- 特定の日付
ここで、今後のリマインダーと過去のリマインダーのリストを取得して、UITableView に表示できるようにする必要があります。また、ユーザーが通知を無視した場合 (アプリのリマインダーをオフにしないでください)、後で数学的な計算を行うために、これも追跡できるようにする必要があります。
最初に、UITableView が設定されたリマインダーを見て、特定の日にどの通知が発生するかを把握するというアイデアがありました。
これには日付の計算が多く必要であり、ユーザーがリマインダーを無視したかどうかを知ることはできません。
私の次の (そして現在の) アイデアは、(以下のような) データベース テーブルを保存し、リマインダーの将来の月に入力することです。そして、応答するように設定されていない行は、それを無視したことを意味します。これにより、UITableView の実行も非常に簡単になります。
これを行うより良い方法はありますか?データベース行はどのくらい前に作成する必要がありますか? 彼らがリマインダーを変更した場合、おそらく行で DELETE を呼び出して再入力する必要があります。これは、ID に関して非常に高い数を持っていても問題ありませんか?
reminderLogs
-------------
id
reminderID
actionReceived
timestampShould
timestampTaken
comments