I encounter a weird issue with long dynamic link base on FirebaseDynamicLinks (4.0.8):
Have tried refer to similar issues firebase/quickstart-ios/issues/380#issuecomment-343255857 and DynamicLinks.dynamicLinks().handleUniversalLink returns false
My long dynamic link format is alike that :
And already confirm my real link is normal by appsearch-validation-tool
However, my implement of handleUniversalLink in AppDelegate without call back, cause the handled return NO....
- (BOOL)application:(UIApplication *)application
continueUserActivity:(nonnull NSUserActivity *)userActivity
restorationHandler:
#if defined(__IPHONE_12_0) && (__IPHONE_OS_VERSION_MAX_ALLOWED >= __IPHONE_12_0)
(nonnull void (^)(NSArray<id<UIUserActivityRestoring>> * _Nullable))restorationHandler {
#else
(nonnull void (^)(NSArray *_Nullable))restorationHandler {
#endif // __IPHONE_12_0
if ([userActivity webpageURL] != nil) {
NSString *incomingURL = [userActivity webpageURL].absoluteString;
NSLog(@"Incoming URL is %@", incomingURL);
BOOL handled = [[FIRDynamicLinks dynamicLinks] handleUniversalLink:userActivity.webpageURL
completion:^(FIRDynamicLink * _Nullable dynamicLink,
NSError * _Nullable error) {
if (error != nil) {
return NSLog(@"Found an error! %@", error.localizedDescription);
}
if (dynamicLink != nil && dynamicLink.url != nil) {
[self handleIncomingDynamicLink:dynamicLink]; // additional declare
} else {
NSLog(@"This's weird. Dynamic link object has no url");
}
}];
if (handled) {
return YES;
} else {
// may do other things with incoming URL
return NO;
}
} else { return NO; }
}