Ранее я использовал Firebase динамические ссылки в формате app.goo.gl/
.Они очень хорошо работали для глубокой ссылки на мое приложение react native
ios.
Однако недавно, когда я добавил тип ссылки app.page.link/
, он не обнаруживался в файле appdelegate, где я добавил функцию вразрешить динамическую ссылку.
Я правильно добавил динамическую ссылку в associated domains
, а также проверил файл apple-app-site-association
на наличие ошибок, которых не было.
Я уверен, чтонет ошибки с самим конфигом, так как внутри реагирует на нативный, если я использую Linking.getInitialUrl
и пытаюсь вручную вызвать firebase для разбора ссылки, это работает.
Но я не всегда могу использовать этот метод в качестве собственного модуляне распознает его как динамическую ссылку.
Я проверил, дав NSLog посмотреть, что возвращается, и он возвращает false из собственного обработчика модуля.
`
- (BOOL) application:(UIApplication *)application
continueUserActivity:(NSUserActivity *)userActivity
restorationHandler:(void (^)(NSArray *))restorationHandler
{
BOOL handled = [[FIRDynamicLinks dynamicLinks]
handleUniversalLink:userActivity.webpageURL
completion:^(FIRDynamicLink * _Nullable dynamicLink, NSError * _Nullable error) {
if (!error) {
[RCTLinkingManager application:application openURL:dynamicLink.url sourceApplication:nil annotation:nil];
}
}];
return handled;
}
`
Это код, который я имею в appdelegate для обработки динамических ссылок в firebase