目覚ましアプリを開発して、「スヌーズ」機能のようなものを実装したいです。
まず、ユーザーは datePicker を使用して時刻を設定します。ann ユーザーが通知を無視すると、
5分後に再度通知をプッシュします。
だから私はUILocalNotificationを使用し、repeatInterval = NSDayCalendarUnitを設定しました
それから私は毎日通知を受け取ることができますが、「スヌーズ」を実装する方法がわかりません
ユーザーが最初の通知を無視した場合のみ。
目覚ましアプリを開発して、「スヌーズ」機能のようなものを実装したいです。
まず、ユーザーは datePicker を使用して時刻を設定します。ann ユーザーが通知を無視すると、
5分後に再度通知をプッシュします。
だから私はUILocalNotificationを使用し、repeatInterval = NSDayCalendarUnitを設定しました
それから私は毎日通知を受け取ることができますが、「スヌーズ」を実装する方法がわかりません
ユーザーが最初の通知を無視した場合のみ。
最大 64 個のローカル通知をスケジュールできます。
そのため、5 分間隔でそれらをスケジュールします。
ユーザーが通知を無視した場合 (アプリを開かない場合)、次の通知は 5 分後に行われます。
彼が実際にあなたのアプリを開いた場合、次の方法でスケジュールされた通知を受け取ることができます
[[UIApplication sharedApplication] scheduledLocalNotifications];
そして、それらすべてをキャンセルします
[[UIApplication sharedApplication] cancelLocalNotification];
次に、5 分間隔で次のアラームのスケジュールを変更します。