Я не знаю, двигаюсь ли я в правильном направлении, но для запуска уведомлений в фоновом режиме я создал таймер:
timer = Timer.scheduledTimer(timeInterval: 60, target: self, selector: #selector(timerAction), userInfo: nil, repeats: true)
Затем я передаю данные своим уведомлениям:
@objc func timerAction() {
UserNotificationManager.shared.addNotificationWithTimeIntervalTrigger(title: "aaa", identifier: "bbb", subTitle: "ddd", body: "sss")
}
Тогда я должен реализовать что-то в Appdelegate didFinishLaunchingWithOptions
, где у меня есть методы уведомлений:
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
UserNotificationManager.shared.registerNotification()
UIApplication.shared.applicationIconBadgeNumber = 0
return true
}
Я точно не знаю, но Apple наложила ограничение на работу в фоновом режиме 10 или15 минут, но я могу ошибаться.
В общем, как сделать так, чтобы мои уведомления появлялись раз в минуту в фоновом режиме, если приложение скрыто?