Базовые данные и пользовательские ошибки не сохраняют данные - PullRequest
0 голосов
/ 27 января 2020

Базовые данные и UserDefaults не хранят данные, когда мое приложение закрыто.

Я получаю уведомление, когда мое приложение закрывается, поэтому я сохраняю его в основных данных и по умолчанию что-то делаю.

когда приложение открыто, оно хранит всю информацию, но закрывается только приложение, оно не работает, любая идея сделать это.

Я сохранил свои данные в следующей функции.

  func userNotificationCenter(_ center: UNUserNotificationCenter, willPresent notification: UNNotification, withCompletionHandler completionHandler: @escaping (UNNotificationPresentationOptions) -> Void) {
            let response = notification.request.content.userInfo["aps"] as! NSDictionary
             //here i will send response will store to core date
            self.defaults.set("1", forKey: "notifyid")
            completionHandler([.alert, .badge, .sound])
        }
    } 

1 Ответ

0 голосов
/ 27 января 2020

Вы храните его в неправильной функции. Will Present вызывается только тогда, когда приложение находится на переднем плане. поэтому он не будет работать, когда приложение находится в фоновом режиме. Вместо функции «Присутствует» будет удаленная функция:

func application(_ application: UIApplication, didReceiveRemoteNotification data: [AnyHashable : Any]) {
    let response = notification.request.content.userInfo["aps"] as! NSDictionary
    self.defaults.set("1", forKey: "notifyid")    
}

Примечание. Убедитесь, что в функциях приложения в разделе «Фоновые режимы» для удаленного уведомления и фоновая выборка. Иначе это не сработает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...