после сворачивания / закрытия (если возможно) приложения необходимо связываться с сервером каждые n минут и, при необходимости, отображать push-уведомления.С push-уведомлениями код оказался следующим
func sendNotification(inSeconds seconds: TimeInterval, completion: (Bool) -> ()){
removeNotification(withIdentifiers: ["inurewd"])
let date = Date(timeIntervalSinceNow: seconds)
let content = UNMutableNotificationContent()
content.title = "title"
content.body = "body"
content.sound = UNNotificationSound.default
let calendar = Calendar(identifier: .gregorian)
let components = calendar.dateComponents([.month, .day, .hour, .minute, .second], from : date)
let trigger = UNCalendarNotificationTrigger(dateMatching: components, repeats: false)
let request = UNNotificationRequest(identifier: "inurewd", content: content, trigger: trigger)
let center = UNUserNotificationCenter.current()
center.add(request, withCompletionHandler: nil)
}
func removeNotification(withIdentifiers identifiers: [String]){
let center = UNUserNotificationCenter.current()
center.removePendingNotificationRequests(withIdentifiers: identifiers)
, но я не могу понять работу приложения в фоновом режиме.Можете ли вы помочь мне, какой метод мне подойдет и как его реализовать?