Во-первых, в ios 10 вы можете представить его с помощью UNUserNotificationCenterDelegate
Метод делегата
func userNotificationCenter(_ center: UNUserNotificationCenter,
willPresent notification: UNNotification,
withCompletionHandler completionHandler: @escaping (UNNotificationPresentationOptions) -> Void) {
completionHandler([.alert, .sound])
}
Во-вторых, это может показаться странным, но вы можете поделиться состоянием приложения с userDefaults, если у вас есть группы приложений, включенные с расширением