быстро добраться до сервера в фоновом режиме - PullRequest
0 голосов
/ 27 ноября 2018

после сворачивания / закрытия (если возможно) приложения необходимо связываться с сервером каждые 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)

, но я не могу понять работу приложения в фоновом режиме.Можете ли вы помочь мне, какой метод мне подойдет и как его реализовать?

...