|
@@ -67,9 +67,9 @@
|
67
|
67
|
= [[FIRDynamicLinks dynamicLinks]
|
68
|
68
|
handleUniversalLink:userActivity.webpageURL
|
69
|
69
|
completion:^(FIRDynamicLink * _Nullable dynamicLink, NSError * _Nullable error) {
|
70
|
|
- NSURL *dynamicLinkURL = dynamicLink.url;
|
71
|
|
- if (dynamicLinkURL) {
|
72
|
|
- userActivity.webpageURL = dynamicLinkURL;
|
|
70
|
+ NSURL *firebaseUrl = [FIRUtilities extractURL:dynamicLink];
|
|
71
|
+ if (firebaseUrl != nil) {
|
|
72
|
+ userActivity.webpageURL = firebaseUrl;
|
73
|
73
|
[[JitsiMeet sharedInstance] application:application
|
74
|
74
|
continueUserActivity:userActivity
|
75
|
75
|
restorationHandler:restorationHandler];
|
|
@@ -91,19 +91,20 @@
|
91
|
91
|
openURL:(NSURL *)url
|
92
|
92
|
options:(NSDictionary<UIApplicationOpenURLOptionsKey,id> *)options {
|
93
|
93
|
|
|
94
|
+ // This shows up during a reload in development, skip it.
|
|
95
|
+ // https://github.com/firebase/firebase-ios-sdk/issues/233
|
|
96
|
+ if ([[url absoluteString] containsString:@"google/link/?dismiss=1&is_weak_match=1"]) {
|
|
97
|
+ return NO;
|
|
98
|
+ }
|
|
99
|
+
|
94
|
100
|
NSURL *openUrl = url;
|
95
|
101
|
|
96
|
102
|
if ([FIRUtilities appContainsRealServiceInfoPlist]) {
|
97
|
103
|
// Process Firebase Dynamic Links
|
98
|
104
|
FIRDynamicLink *dynamicLink = [[FIRDynamicLinks dynamicLinks] dynamicLinkFromCustomSchemeURL:url];
|
99
|
|
- if (dynamicLink != nil) {
|
100
|
|
- NSURL *dynamicLinkURL = dynamicLink.url;
|
101
|
|
- if (dynamicLinkURL != nil
|
102
|
|
- && (dynamicLink.matchType == FIRDLMatchTypeUnique
|
103
|
|
- || dynamicLink.matchType == FIRDLMatchTypeDefault)) {
|
104
|
|
- // Strong match, process it.
|
105
|
|
- openUrl = dynamicLinkURL;
|
106
|
|
- }
|
|
105
|
+ NSURL *firebaseUrl = [FIRUtilities extractURL:dynamicLink];
|
|
106
|
+ if (firebaseUrl != nil) {
|
|
107
|
+ openUrl = firebaseUrl;
|
107
|
108
|
}
|
108
|
109
|
}
|
109
|
110
|
|