Created
April 28, 2018 12:44
-
-
Save castus/03ec6d8bf5e0f4167e6d4dfe9437db37 to your computer and use it in GitHub Desktop.
LiveSynchronizationController.swft usage
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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