概要iOSの - UILocalNotification - 与えられた時間にのみ、最大64個のスロットをスケジュールすることができ
- 私は特定の日付でローカル通知を送信iOSアプリを持っています。
- 私は、ある時点で64の通知のみをスケジュールできることを知りました。
- 64スロットが満杯になると通知をスケジュールできない場合があります。
- 私はそれらをデータベースに保存し、ユーザーが通知に応答すると、使用可能なスロットがあるかどうかを確認し、残りの通知をスケジュールします。
- ユーザーが自分のコードが実行されていない通知に応答しない問題ので、私は残りの通知をスケジュールすることはできませんよ。
質問
- は、この問題の解決策はありますか?
- 特定の時間にコードを保存できますか?
- これには何か回避策がありますか?
これがまだ必要かどうかわかりません。 scheduledNotifications配列の管理はどうですか?その配列に実際に部屋があるかどうかを確認できます。または、配列が一杯になったときに配列の最初の項目を空にして、アプリケーションでフォローアップする必要があるものとしてフラグを立てることもできます。 – Michael
Micheal、あなたは礼儀正しくあります。配列に空きがあるかどうかを確認し、保留中の通知をスケジュールします。しかし、私はアプリが開いているときにのみそれを行うことができます。だから、ユーザーがアプリを開くことを決定しない場合、私は部屋があるかどうかを確認することはできません。 – user1046037
私が考えることができる最高のは、データベースを作成し、すべての保留中の通知を格納することです。ユーザーがアプリを開くと、保留中の通知をスケジュールできる場合、アプリは可能なときに(通知が削除された後または通知が放棄された後に)チェックします。アプリが開かれていないときにも、それほど多くは行えません。また、エントリを作成する前に通知をスケジュールすることができるかどうかを慎重に確認する必要があります。それ以外の場合は、通知が発生するたびにアプリケーションを開く必要がある可能性があることを通知し、コードが実行されます。 – user1046037