mirror of
https://github.com/hub-team/OnlineChatSdk-SwiftPM.git
synced 2026-04-14 16:53:52 +00:00
0.2.5
This commit is contained in:
@@ -506,6 +506,7 @@ open class ChatController: UIViewController, WKNavigationDelegate, WKScriptMessa
|
||||
case ChatController.method_pageLoaded:
|
||||
injectCss(style: self.css)
|
||||
onChatWasOpen()
|
||||
listenApplicationState()
|
||||
break
|
||||
case ChatController.event_closeSupport:
|
||||
onCloseSupport()
|
||||
@@ -539,6 +540,30 @@ open class ChatController: UIViewController, WKNavigationDelegate, WKScriptMessa
|
||||
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() {
|
||||
|
||||
}
|
||||
@@ -557,6 +582,7 @@ open class ChatController: UIViewController, WKNavigationDelegate, WKScriptMessa
|
||||
|
||||
dismiss(animated: true, completion: nil)
|
||||
navigationController?.popViewController(animated: true)
|
||||
NotificationCenter.default.removeObserver(self)
|
||||
|
||||
onChatWasClosed()
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user