This commit is contained in:
bekannax
2025-02-06 18:44:43 +07:00
parent b74e63c0ca
commit e06ff2ca73

View File

@@ -506,6 +506,7 @@ open class ChatController: UIViewController, WKNavigationDelegate, WKScriptMessa
case ChatController.method_pageLoaded: case ChatController.method_pageLoaded:
injectCss(style: self.css) injectCss(style: self.css)
onChatWasOpen() onChatWasOpen()
listenApplicationState()
break break
case ChatController.event_closeSupport: case ChatController.event_closeSupport:
onCloseSupport() onCloseSupport()
@@ -539,6 +540,30 @@ open class ChatController: UIViewController, WKNavigationDelegate, WKScriptMessa
onEvent(name, data!) onEvent(name, data!)
} }
private func listenApplicationState() {
NotificationCenter.default.addObserver(
self,
selector: #selector(appDidBecomeActive),
name: UIApplication.didBecomeActiveNotification,
object: nil
)
NotificationCenter.default.addObserver(
self,
selector: #selector(appWillResignActive),
name: UIApplication.willResignActiveNotification,
object: nil
)
}
@objc private func appDidBecomeActive() {
onChatWasOpen()
}
@objc private func appWillResignActive() {
onChatWasClosed()
}
open func onChatWasOpen() { open func onChatWasOpen() {
} }
@@ -557,6 +582,7 @@ open class ChatController: UIViewController, WKNavigationDelegate, WKScriptMessa
dismiss(animated: true, completion: nil) dismiss(animated: true, completion: nil)
navigationController?.popViewController(animated: true) navigationController?.popViewController(animated: true)
NotificationCenter.default.removeObserver(self)
onChatWasClosed() onChatWasClosed()
} }