ローカル通知をスケジュールしています。私の問題は定期的な通知は毎時間、毎日、毎週、毎月、または毎年の間隔でのみスケジュールできることです。 「2時間ごと」のオプションはありません。iOSでのローカル通知/不定期の時間間隔
ここでは、2時間または3時間ごとにスケジュールを設定します。また、一度に64通知のみをスケジュールするiOSの制限があるため。
プッシュ通知は使用できません。
どうすればこの問題を解決できますか?
ローカル通知をスケジュールしています。私の問題は定期的な通知は毎時間、毎日、毎週、毎月、または毎年の間隔でのみスケジュールできることです。 「2時間ごと」のオプションはありません。iOSでのローカル通知/不定期の時間間隔
ここでは、2時間または3時間ごとにスケジュールを設定します。また、一度に64通知のみをスケジュールするiOSの制限があるため。
プッシュ通知は使用できません。
どうすればこの問題を解決できますか?
2時間= 60秒* 60分* 2 = 7200秒。これは使えますか?あなたは5秒(from Apple website)のためのコードを以下に時間間隔で7200を使用している場合
let content = UNMutableNotificationContent()
content.title = NSString.localizedUserNotificationStringForKey("Hello!", arguments: nil)
content.body = NSString.localizedUserNotificationStringForKey("Hello_message_body", arguments: nil)
content.sound = UNNotificationSound.default() // Deliver the notification in five seconds.
let trigger = UNTimeIntervalNotificationTrigger(timeInterval: 5, repeats: false)
let request = UNNotificationRequest(identifier: "FiveSecond", content: content, trigger: trigger) // Schedule the notification.
let center = UNUserNotificationCenter.current()
center.add(request)
EDIT:あなたがのために通知をスケジュールする場合はUILocalNotification
ありがとう!しかし、iOS 10でのみ動作します。 iOS 9のソリューションもありますか? –
UILocalNotificationの例を参照してください。 – Nitya
を使用するための同様のコードを参照してください。 2時間ごとに12の通知をスケジュールし、2時間間隔で毎日繰り返す必要があります。これにより、2時間ごとに通知をスケジュールして、設定できる通知の数を超えずに無期限に繰り返すことができます。
アプリiOS 10のみですか、それとも以前のバージョンをサポートする必要がありますか? iOS 10はより柔軟なトリガーを備えています。以前のバージョンをサポートする必要がある場合は、複数の通知をスケジュールし、ユーザーがアプリを起動するたびに新しい通知のスケジュールを変更する必要があります。 – Paulw11