Я пытаюсь реализовать API фоновой выборки в своем приложении, которое я настроил, как показано ниже.
Я включил фоновую выборку из возможностей.
В AppDelegate.swift
Добавил это в метод didFinishLaunchingWithOptions
UIApplication.shared.setMinimumBackgroundFetchInterval(30)
Реализовал этот метод тоже для выполнения задачи.
func application(_ application: UIApplication, performFetchWithCompletionHandler completionHandler: @escaping (UIBackgroundFetchResult) -> Void) {
debugPrint("New notification fired from AppDelegate...!!")
let notif = UNMutableNotificationContent()
notif.title = "New notification from App delegate"
notif.subtitle = "Cool App!"
notif.body = "I liked it!"
UNUserNotificationCenter.current().requestAuthorization(options: [.sound, .badge, .alert], completionHandler: { (isGranted, error) in
DispatchQueue.main.async {
let notifTrigger = UNTimeIntervalNotificationTrigger(timeInterval: 0.1, repeats: false)
let request = UNNotificationRequest(identifier: "myNotification", content: notif, trigger: notifTrigger)
UNUserNotificationCenter.current().add(request) { (error) in
if error != nil{
print(error!)
} else {
// do something
}
}
}
})
}
После настройки всех вещей локальное уведомление не срабатывает. Почему так?
Я что-то упускаю?
Я также пробовал использовать это руководство.
Любая помощь будет оценена!