Я планирую локальное уведомление как сигнал тревоги для приложения, где я настраиваю музыку и вибрацию при получении локального уведомления. Когда приложение находится в режиме переднего плана, все работает нормально, музыка играет, вибрация присутствует.
Но когда приложение находится в фоновом состоянии, только музыка уведомления по умолчанию, т.е. только один раз не повторяется, и происходит одиночная вибрация.
func application(_ application: UIApplication, didReceive notification: UILocalNotification) {
//show an alert window
var isSnooze: Bool = false
var soundName: String = ""
var index: Int = -1
if let userInfo = notification.userInfo {
isSnooze = userInfo["snooze"] as! Bool
soundName = userInfo["soundName"] as! String
index = userInfo["index"] as! Int
}
playSound(soundName)
let storyboard = UIStoryboard(name: "Main", bundle: nil)
let mainVC = storyboard.instantiateViewController(withIdentifier: "HomeViewController") as? HomeViewController
mainVC?.notification = notification
mainVC?.isFromNotificationDelegate = true
let nav = UINavigationController(rootViewController: mainVC!)
self.window?.rootViewController = nav
}