Skip to content

Commit 2ed930b

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 91fc42c commit 2ed930b

File tree

1 file changed

+23
-0
lines changed

1 file changed

+23
-0
lines changed

src/ios/AppDelegate+FirebaseDynamicLinksPlugin.m

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,29 @@ + (void)load {
1414
});
1515
}
1616

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

0 commit comments

Comments
 (0)