日の出と日没のローカル通知を毎日送信する必要があるアプリを作成しています。
- 日の出と日の入りの時間は毎日変わります。
- ユーザーがアプリを開かなかった場合でも、ローカル通知の登録が行われるようにします (つまり、バックグラウンド タスク)。したがって、ユーザーはアプリをインストールし、自分の場所を設定します (日の出とサスネットの計算は場所に基づいているため)。その後、アプリを開いたりインターネットに接続したりする必要なく、日の出と設定の通知を毎日受け取ることがわかります。
- 理想的には、一定期間ごとに少なくとも 1 回実行されるローカル通知を登録するためのバックグラウンド タスクが必要です。「たとえば、来週のローカル通知を登録します。その場合、少なくとも週に1回実行する必要があります」.
- 現在のバックグラウンド モードはどれも私の場合には当てはまりません。バックグラウンド フェッチを試みましたが、データがダウンロードされていないため、iOS は数日後にバックグラウンド タスクの実行を停止しました。
- プッシュ通知を使用できることはわかっていますが、電話がインターネットに接続されていなくても通知が行われるようにするため、最後のオプションでない限り使用したくありません。
では、どうすればこれに対処できると思いますか? 足りないものはありますか?