Skip to content

Instantly share code, notes, and snippets.

@castus
Created April 28, 2018 12:44
Show Gist options
  • Save castus/03ec6d8bf5e0f4167e6d4dfe9437db37 to your computer and use it in GitHub Desktop.
Save castus/03ec6d8bf5e0f4167e6d4dfe9437db37 to your computer and use it in GitHub Desktop.
LiveSynchronizationController.swft usage
import SwiftTweaks
import FirebaseCore
import Fabric
import Crashlytics
import SwiftyUserDefaults
import UserNotifications
@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {
var window: UIWindow?
let rootViewController = RootViewController()
let userNotificationsDelegate = UserNotificationsDelegate()
func application(_: UIApplication, didFinishLaunchingWithOptions _: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
NotificationCenter.default.addObserver(self, selector: #selector(liveSynchronizationConnected(_:)), name: .liveSynchronizationConnected, object: nil)
window = UIWindow(frame: UIScreen.main.bounds)
rootViewController.showRootViewController(into: window)
window?.backgroundColor = UIColor.white
window?.makeKeyAndVisible()
return true
}
func applicationWillResignActive(_: UIApplication) {
LiveSynchronizationController.shared.disconnect()
}
func applicationDidEnterBackground(_: UIApplication) {
LiveSynchronizationController.shared.disconnect()
}
func applicationWillEnterForeground(_: UIApplication) {
}
func applicationDidBecomeActive(_: UIApplication) {
AppSynchronization.fullSynchronization()
LiveSynchronizationController.shared.connect()
}
func applicationWillTerminate(_: UIApplication) {
LiveSynchronizationController.shared.disconnect()
}
@objc private func liveSynchronizationConnected(_: Notification) {
LiveSynchronizationController.shared.subscribe(topic: "id")
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment