При обработке динамической ссылки c с установленным приложением FIRDynamicLinks handleUniversalLink всегда возвращает false и обратный вызов никогда не вызывается.
У нас уже есть поддомен: https://app. [mycompany] .com / , поэтому файл apple-app-site-association
готов и доступен.
Пакет FirebaseDynamicLinks находится в наших модулях приложений (v 4.0.1). Возможности наших приложений включают в себя как связанные домены, так и другие. : applinks:*.[mycompany].com
и applinks:app.[mycompany].com
Мы используем Xcode 11.3.1, и наш AppDelegate находится в Objective- C
Это наш код AppDelegate, следующий за документацией от Firebase :
- (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void(^)(NSArray<id<UIUserActivityRestoring>> * __nullable restorableObjects))restorationHandler
{
// DynamicLinks: App installed. universal link
NSURL *incomingURL = userActivity.webpageURL;
if (incomingURL != nil) {
NSLog(@"incoming URL: %@",incomingURL);
BOOL linkHandled = [[FIRDynamicLinks dynamicLinks] handleUniversalLink:incomingURL
completion:^(FIRDynamicLink * _Nullable dynamicLink, NSError * _Nullable error) {
if (error != nil) {
NSLog(@"error transforming: %@ into a dynamicLink (%@): ", incomingURL, error.localizedDescription);
} else if (dynamicLink != nil) {
[self handleIncomingDynamicLink:dynamicLink];
}
}];
if (linkHandled) {
return true;
} else {
// OLD universal link handling
NSLog(@"incoming URL not handled");
}
}
return NO;
}
Динамическая ссылка c: https://app. [mycompany] .com /? Link = https: // [mycompany] .com / [featureID]? Токен% 3D12345 & isi = [1234567890 ] & ibi = com. [mycompany] .app И он был сгенерирован непосредственно из консоли Firebase после этого учебного пособия .
Тем не менее логическое значение для linkHandled всегда всегда false и обратный вызов никогда не будет вызван .
Мы проверили:
https://github.com/firebase/quickstart-ios/issues/380 и Динамическая база Firebase c связывание - Продолжение использования не возвращает динамические значения c URL ссылки
но они не помогли.