lpw
2022-02-15 df1e8e61ffd4f44c1225b3d3808fab6516ba6e93
commit | author | age
a6c014 1 #import <Foundation/Foundation.h>
L 2
3 #import "FIRAnalytics.h"
4
5 NS_ASSUME_NONNULL_BEGIN
6
7 /**
8  * Provides App Delegate handlers to be used in your App Delegate.
9  *
10  * To save time integrating Firebase Analytics in an application, Firebase Analytics does not
11  * require delegation implementation from the AppDelegate. Instead this is automatically done by
12  * Firebase Analytics. Should you choose instead to delegate manually, you can turn off the App
13  * Delegate Proxy by adding FirebaseAppDelegateProxyEnabled into your app's Info.plist and setting
14  * it to NO, and adding the methods in this category to corresponding delegation handlers.
15  *
16  * To handle Universal Links, you must return YES in
17  * [UIApplicationDelegate application:didFinishLaunchingWithOptions:].
18  */
19 @interface FIRAnalytics (AppDelegate)
20
21 /**
22  * Handles events related to a URL session that are waiting to be processed.
23  *
24  * For optimal use of Firebase Analytics, call this method from the
25  * [UIApplicationDelegate application:handleEventsForBackgroundURLSession:completionHandler]
26  * method of the app delegate in your app.
27  *
28  * @param identifier The identifier of the URL session requiring attention.
29  * @param completionHandler The completion handler to call when you finish processing the events.
30  *     Calling this completion handler lets the system know that your app's user interface is
31  *     updated and a new snapshot can be taken.
32  */
33 + (void)handleEventsForBackgroundURLSession:(NSString *)identifier
34                           completionHandler:(nullable void (^)(void))completionHandler;
35
36 /**
37  * Handles the event when the app is launched by a URL.
38  *
39  * Call this method from [UIApplicationDelegate application:openURL:options:] &#40;on iOS 9.0 and
40  * above&#41;, or [UIApplicationDelegate application:openURL:sourceApplication:annotation:] &#40;on
41  * iOS 8.x and below&#41; in your app.
42  *
43  * @param url The URL resource to open. This resource can be a network resource or a file.
44  */
45 + (void)handleOpenURL:(NSURL *)url;
46
47 /**
48  * Handles the event when the app receives data associated with user activity that includes a
49  * Universal Link (on iOS 9.0 and above).
50  *
51  * Call this method from [UIApplication continueUserActivity:restorationHandler:] in your app
52  * delegate (on iOS 9.0 and above).
53  *
54  * @param userActivity The activity object containing the data associated with the task the user
55  *     was performing.
56  */
57 + (void)handleUserActivity:(id)userActivity;
58
59 @end
60
61 NS_ASSUME_NONNULL_END
62