В моем приложении у меня есть контроллер просмотра чата.Когда этот контроллер представлен (отображается на экране), я не хочу получать push-уведомления от firebase.В противном случае да.Я обрабатываю уведомления в отдельном классе, в котором я хочу сделать что-то подобное, но У меня нет доступа ни к этой переменной, ни к экземпляру этого контроллера чата :
If !ChatViewController.isOnScreen {
sendPushNotification()
}
A создал расширение, но я не знаю, почему я не могу его использовать.Вот оно:
extension UIViewController {
public var isOnScreen: Bool {
if isViewLoaded {
return view.window != nil
}
return false
}
public var isTopViewController: Bool {
if self.navigationController != nil {
return self.navigationController?.visibleViewController === self
} else if self.tabBarController != nil {
return self.tabBarController?.selectedViewController == self && self.presentedViewController == nil
} else {
return self.presentedViewController == nil && self.isOnScreen
}
}
}
Как я могу это сделать?Заранее спасибо.