1

概要

  • 特定の日にローカル通知を送信するiOSアプリがあります。
  • 一度に64件の通知しかスケジュールできないことを知りました。
  • 64スロットが埋まっているため、通知をスケジュールできない場合があります。
  • そこで、それらをデータベースに保存し、ユーザーが通知に応答したときに、使用可能なスロットがあるかどうかを確認し、残りの通知をスケジュールします。

問題

  • ユーザーが通知に応答しない場合、コードは実行されないため、残りの通知をスケジュールできません。

質問

  1. この問題の解決策はありますか?
  2. 特定の時間にコード(ハウスキーピング)を実行できますか?
  3. これに対する回避策はありますか?
4

1 に答える 1

2

問題があることをユーザーに知らせたくないかもしれませんが、バックグラウンドでそれを行うだけです。ユーザーが 1 つのアプリに対して 64 の通知を受け取り、そのアプリを開いていない場合、そのユーザーはおそらくそのアプリを使用していません。通知が発生すると、それはもう配列にはありません。したがって、通知が発生するたびに余裕があります。ただし、それらは通知センターに残るため、自分で消去する必要があります.

通常は、考えられる問題をユーザーに提示しない方が良いですが、それがオプションである場合は、内部的に意味のある方法でそれらを処理します。appDelegate のデリゲート メソッドを調べると、実行しようとしている処理を処理できる方法が見つかる可能性が高くなります。

あなたが答えを受け入れたい場合に備えて、私は投稿をすると思いました.

幸運を祈ります。

于 2012-06-18T18:17:08.057 に答える