1

定期的に発生する UILocalNotification があります。通知が果たす目的は、単にユーザーに何かをするように思い出させることです。通知が発生すると、ユーザーはアプリに入ることができ、別のアラートがポップアップして、タスクを完了するかどうかを尋ねられ、アプリはそれに応じて追跡します.

ユーザーが電話を使用している場合、通知が発生し、アプリが完全に切り替わり、ユーザー入力が記録されます。通知が発生したときにアプリを使用している場合、すべてがうまく機能します。彼らが自分の電話を使用していない場合、通知は電話を目覚めさせ、「スライドして表示」するオプションがあり、アプリが起動するとアラートがポップアップし、入力が記録されます.

問題は、ユーザーが自分の電話を使用しておらず、アラートが電話を起動する数秒のウィンドウ中にユーザーがスライドして表示しない場合です。後でユーザーがデバイスを起動しても、アラート ウィンドウは引き続き表示されます。そこで、何かが起こったことをユーザーに知らせますが、「スライドして表示」オプションは標準の「スライドしてロック解除」に置き換えられ、電話のロックが解除されると、アプリに入る機能がなくなり、ユーザー入力が可能になります記録されません。

そのため、アプリで通知に応答する機能にアクセスできなくなりました。この問題を解決するためにできることはありますか? ありがとう!

4

1 に答える 1

0

それを行う唯一の方法は、通知システム外の通知を追跡することです。残念ながら、通知システムでは、設定した通知に関するデータを読み取ることができません。

通知を設定するたびに、それが開始される日付とともに通知のリストに追加します。ユーザーがアプリケーションに入ると、ローカル リストを調べて、有効期限が切れた通知 (日付 < NOW) を確認します。

于 2013-11-22T14:13:00.723 に答える