0

ローカル通知をスケジュールしています。私の問題は定期的な通知は毎時間、毎日、毎週、毎月、または毎年の間隔でのみスケジュールできることです。 「2時間ごと」のオプションはありません。iOSでのローカル通知/不定期の時間間隔

ここでは、2時間または3時間ごとにスケジュールを設定します。また、一度に64通知のみをスケジュールするiOSの制限があるため。

プッシュ通知は使用できません。

どうすればこの問題を解決できますか?

+0

アプリiOS 10のみですか、それとも以前のバージョンをサポートする必要がありますか? iOS 10はより柔軟なトリガーを備えています。以前のバージョンをサポートする必要がある場合は、複数の通知をスケジュールし、ユーザーがアプリを起動するたびに新しい通知のスケジュールを変更する必要があります。 – Paulw11

答えて

1

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

+0

ありがとう!しかし、iOS 10でのみ動作します。 iOS 9のソリューションもありますか? –

+0

UILocalNotificationの例を参照してください。 – Nitya

0

を使用するための同様のコードを参照してください。 2時間ごとに12の通知をスケジュールし、2時間間隔で毎日繰り返す必要があります。これにより、2時間ごとに通知をスケジュールして、設定できる通知の数を超えずに無期限に繰り返すことができます。

関連する問題