Проверьте состояние приложения 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

Другие вопросы по тегам