0

日の出と日没のローカル通知を毎日送信する必要があるアプリを作成しています。

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

では、どうすればこれに対処できると思いますか? 足りないものはありますか?

4

1 に答える 1