0

Я планирую местное уведомление. Моя проблема заключается в том, что периодические уведомления могут быть запланированы только с интервалом каждый час, каждый день, каждую неделю, каждый месяц или каждый год. У вас нет возможности «каждые 2 часа».Расписание Локальное уведомление в iOS/нерегулярный интервал времени

Теперь я хочу запланировать его каждые 2 или 3 часа интервала времени. Также, как есть ограничение iOS, чтобы запланировать только 64 уведомления за раз.

Обратите внимание, что я не могу использовать push-уведомление.

Как я могу это достичь?

+0

Только ваше приложение iOS 10 или вам нужно поддерживать более ранние версии? iOS 10 имеет более гибкий запуск. Если вам нужно поддерживать более ранние версии, вам нужно будет запланировать несколько уведомлений и перенести новые уведомления каждый раз, когда пользователь запустит ваше приложение. – Paulw11

ответ

1

2 часа = 60 секунд * 60 минут * 2 = 7200 секунд. Будет ли это работать? если вы используете 7200 в TimeInterval в следующий код, который за пять секунд (from Apple website)

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 часа, чтобы повторять бесконечно, не превышая количество уведомлений, которые вы можете установить.

Смежные вопросы