Firebase动态深层链接在安装后到达零
我试图使用Firebase将深层链接传递到我的应用程序中,以便安装。Firebase动态深层链接在安装后到达零
为了测试这一点,我按照Firebase文档和Firecast视频here提供的步骤在大约12分40秒的时间进行测试。步骤如下:
- 首先,我从设备上删除应用程序。
- 然后我按链接打开应用商店。
- 然后我从xcode运行我的应用程序。
- 预计:dynamicLink.url属性将在应用程序中等于“https://www.example.com/data/helloworld”:openURL
- 实际:dynamicLink.url属性到达零。
这是我在火力地堡控制台创建的深层链接网址:https://nqze6app.goo.gl/RIl8
这是传递到应用程序的URL:的OpenURL之前被传递到dynamicLinkFromCustomSchemeURL:com.johnbogil.voices:// ?谷歌/链接/解雇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是到达零。任何援助表示赞赏。
任何人还有谁是谁遇到同样的错误......
- 如果您
application:openURL
方法获取调用,并且 - 你似乎是从你的
dynamicLinkFromCustomSchemeURL
方法得到有效dynamicLink
对象,但 - 是dynamicLink对象的
url
参数是零
然后仔细检查,看看是否”在Safari中进入“私人”模式。这可能会让Firebase动态链接检索您点击的原始链接的功能变得混乱。
我尝试了所有,但仍然得到FIRDynamicLink和错误,因为无 –
您也可以帮助:http://*.com/q/42093902/6144372 –
我有同样的问题。我得到回调restorationHandler但在handleUniversalLink回调dynamiclink和错误都是零。花了一些时间后,我发现我的问题。
原来,url区分大小写。例如,如果您的网址是:
,你在笔记中写道https://xzz6b.app.goo.gl/0ewv,并点击它。它会加载你的应用程序,甚至给你回调restorationHandler但dynamiclink将为零。
即使在浏览器中也可以尝试。
希望它可以帮助任何人。
你还可以分享... 1.你的'application:openURL'调用的内容?和2.完全扩展的动态链接? (在Firebase控制面板中,单击溢出菜单中的“链接详细信息”,您应该在下面看到它。) –
@ToddKerpelman 1)' - (BOOL)应用程序:(UIApplication *)app openURL:(NSURL *) URL选项:(NSDictionary *)options FIRDynamicLink * dynamicLink = [[FIRDynamicLinks dynamicLinks] dynamicLinkFromCustomSchemeURL:url]; (动态链接)NSLog(@“我正在通过openURL方法处理链接”); [self handleDynamicLink:dynamicLink]; 返回YES; } else { return NO; } }' 2)https://nqze6.app.goo.gl/?link=https://www.example.com/data/helloworld&isi=965692648&ibi=com.johnbogil.voices 定位和测试对于iOS 9.3 –
John
好的。那么您是否可以确认您在控制台输出中看到了“我正在通过openURL方法处理链接”链接?另外...有没有机会让Safari进入“私密”模式? –