Проверьте состояние приложения iOS из UNNotificationServiceExtension [Swift]
Я использую UNNotificationServiceExtension
в моем приложении Swift для iOS, и оно работает нормально. В особых случаях мне нужно знать, работает ли мое приложение, когда метод didReceive
от UNNotificationServiceExtension
вызывается. Я пытался писать UserDefaults
значение bool, которое указывает состояние приложения, которое изменяется AppDelegate
события, например, установив его в ложь, когда applicationWillTerminate
вызывается, но иногда приложение может быть убито системой без вызова applicationWillTerminate
, так что моя переменная в UserDefaults
будет указывать, что приложение все еще живо. Есть ли лучший или умный способ достичь основного состояния приложения с iOS UNNotificationServiceExtension
?
1 ответ
Если вы реализовали / переопределить didReceive
из UNNotificationServiceExtension
в AppDelegate
тогда вы можете просто проверить, как это
let state = UIApplication.shared.applicationState