2011-12-01 1 views
1

私は予定された通知のアプリを持っています。これは、対話しなければの5分後にキャンセルされたです。iOSのローカル通知をバックグラウンドから取り消すことはできますか?

つまり、ロックされた画面などの予定されたローカル通知が表示され、ユーザーが何もしない(スライドの読んだり、アプリに移動しない)場合は、cancelAllLocalNotificationsに電話してください。

これを解決する方法を教えてください。

ありがとうございます!

答えて

1

アプリがバックグラウンドのときにスケジュール設定された通知を変更することはできません。言い換えれば

、スケジュールされたローカル通知は、(例えば、ロック画面に)表示され、ユーザーは何もしていない場合(スライドツー読み取りまたはアプリに移動)、そしてcancelAllLocalNotificationsを呼び出します。

私が正しく理解していれば、ユーザーが何もしないとそれ以上の通知はありません。また、ユーザーがアプリをもう一度起動すると、さらに通知がスケジュールされます。これに対する解決策は簡単です。 1つの通知のみをスケジュールします。ユーザーがそれに反応しない場合は、何もキャンセルする必要はありません。ユーザーが反応した場合は、アプリがフォアグラウンドに来たときにすぐに他の通知をスケジュールします。

+0

こんにちはオレ、応答ありがとう。残念ながら、いくつかの通知をスケジュールする必要があります。ユーザーはXを午後1時に、Yを午後2時半に、Zを午後3時に行うように通知する必要がありますが、その時(または5分以内)に限り、「未使用」の通知を取り消す必要があります。 - もう一度、あなたの応答に感謝します! – AdrianoFerrari

関連する問題