FIRAnalytics(AppDelegate)
Provides App Delegate handlers to be used in your App Delegate.
To save time integrating Firebase Analytics in an application, Firebase Analytics does not
require delegation implementation from the AppDelegate. Instead this is automatically done by
Firebase Analytics. Should you choose instead to delegate manually, you can turn off the App
Delegate Proxy by adding FirebaseAppDelegateProxyEnabled into your app’s Info.plist and setting
it to NO
, and adding the methods in this category to corresponding delegation handlers.
To handle Universal Links, you must return true
in
UIApplicationDelegate.application(_:didFinishLaunchingWithOptions:)
.
-
Handles events related to a URL session that are waiting to be processed.
For optimal use of Firebase Analytics, call this method from the
UIApplicationDelegate.application(_:handleEventsForBackgroundURLSession:completionHandler:)
method of the app delegate in your app.Declaration
Swift
class func handleEvents(forBackgroundURLSession identifier: String) async
Parameters
identifier
The identifier of the URL session requiring attention.
completionHandler
The completion handler to call when you finish processing the events. Calling this completion handler lets the system know that your app’s user interface is updated and a new snapshot can be taken.
-
Handles the event when the app is launched by a URL.
Call this method from
UIApplicationDelegate.application(_:open:options:)
in your app.Declaration
Swift
class func handleOpen(_ url: URL)
Parameters
url
The URL resource to open. This resource can be a network resource or a file.
-
Handles the event when the app receives data associated with user activity that includes a Universal Link.
Call this method from
UIApplication.application(_:continue:restorationHandler:)
in your app delegate.Declaration
Swift
class func handleUserActivity(_ userActivity: Any)
Parameters
userActivity
The activity object containing the data associated with the task the user was performing.