Skip to content

Commit a7d48a8

Browse files
committed
Use application:openURL to handle ios cold start
Following https://firebase.google.com/docs/dynamic-links/ios/receive#objective-c_3 (step 7)
1 parent 3efe832 commit a7d48a8

File tree

1 file changed

+23
-0
lines changed

1 file changed

+23
-0
lines changed

src/ios/AppDelegate+FirebaseDynamicLinksPlugin.m

+23
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,29 @@ + (void)load {
1313
});
1414
}
1515

16+
- (BOOL)application:(UIApplication *)app
17+
openURL:(NSURL *)url
18+
options:(NSDictionary<NSString *, id> *)options {
19+
return [self application:app
20+
openURL:url
21+
sourceApplication:options[UIApplicationOpenURLOptionsSourceApplicationKey]
22+
annotation:options[UIApplicationOpenURLOptionsAnnotationKey]];
23+
}
24+
25+
- (BOOL)application:(UIApplication *)application
26+
openURL:(NSURL *)url
27+
sourceApplication:(NSString *)sourceApplication
28+
annotation:(id)annotation {
29+
FIRDynamicLink *dynamicLink = [[FIRDynamicLinks dynamicLinks] dynamicLinkFromCustomSchemeURL:url];
30+
31+
if (dynamicLink) {
32+
FirebaseDynamicLinksPlugin* dl = [self.viewController getCommandInstance:@"FirebaseDynamicLinks"];
33+
[dl postDynamicLink:dynamicLink];
34+
return YES;
35+
}
36+
return NO;
37+
}
38+
1639
+ (void)swizzleMethod:(SEL)originalSelector {
1740
Class class = [self class];
1841
NSString *selectorString = NSStringFromSelector(originalSelector);

0 commit comments

Comments
 (0)