我正在尝试使用 Firebase 将深层链接传递到我的应用中,这些链接在安装后仍然存在。
为了测试这一点,我按照 Firebase 文档和 Firecast 视频在此处大约 12 分钟 40 秒时提供的步骤进行操作。步骤如下:
- 首先,我从我的设备中删除该应用程序。
- 然后我按链接打开应用商店。
- 然后我从 xcode 运行我的应用程序。
- 预期:dynamicLink.url 属性将等于 application:openURL 中的“https://www.example.com/data/helloworld”
- 现实:dynamicLink.url 属性为零。
这是我在 Firebase 控制台中创建的深层链接网址:https ://nqze6app.goo.gl/RIl8
这是在传递给 application:openURL 之前传递给 dynamicLinkFromCustomSchemeURL 的 url:com.johnbogil.voices://google/link/dismiss?fdl_cookie
这是我的 openURL 调用中的代码:
- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<NSString *,id> *)options {
FIRDynamicLink *dynamicLink = [[FIRDynamicLinks dynamicLinks] dynamicLinkFromCustomSchemeURL:url];
if (dynamicLink) {
NSLog(@"I am handling a link through the openURL method");
[self handleDynamicLink:dynamicLink];
return YES;
} else {
return NO;
}
}
不知道为什么 dynamicLink.url 到达零。任何帮助表示赞赏。