我以前使用的是app.goo.gl/
格式的Firebase动态链接。对于深度链接我的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动态链接的代码