Firebase动态深层链接在安装后到达零

Firebase动态深层链接在安装后到达零

问题描述:

我试图使用Firebase将深层链接传递到我的应用程序中,以便安装。Firebase动态深层链接在安装后到达零

为了测试这一点,我按照Firebase文档和Firecast视频here提供的步骤在大约12分40秒的时间进行测试。步骤如下:

  1. 首先,我从设备上删除应用程序。
  2. 然后我按链接打开应用商店。
  3. 然后我从xcode运行我的应用程序。
  4. 预计:dynamicLink.url属性将在应用程序中等于“https://www.example.com/data/helloworld”:openURL
  5. 实际: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是到达零。任何援助表示赞赏。

+0

你还可以分享... 1.你的'application:openURL'调用的内容?和2.完全扩展的动态链接? (在Firebase控制面板中,单击溢出菜单中的“链接详细信息”,您应该在下面看到它。) –

+0

@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

+0

好的。那么您是否可以确认您在控制台输出中看到了“我正在通过openURL方法处理链接”链接?另外...有没有机会让Safari进入“私密”模式? –

任何人还有谁是谁遇到同样的错误......

  1. 如果您application:openURL方法获取调用,并且
  2. 你似乎是从你的dynamicLinkFromCustomSchemeURL方法得到有效dynamicLink对象,但
  3. 是dynamicLink对象的url参数是零

然后仔细检查,看看是否”在Safari中进入“私人”模式。这可能会让Firebase动态链接检索您点击的原始链接的功能变得混乱。

+0

我尝试了所有,但仍然得到FIRDynamicLink和错误,因为无 –

+0

您也可以帮助:http://*.com/q/42093902/6144372 –

我有同样的问题。我得到回调restorationHandler但在handleUniversalLink回调dynamiclink和错误都是零。花了一些时间后,我发现我的问题。

原来,url区分大小写。例如,如果您的网址是:

https://xzz6b.app.goo.gl/0EWv

,你在笔记中写道https://xzz6b.app.goo.gl/0ewv,并点击它。它会加载你的应用程序,甚至给你回调restorationHandlerdynamiclink将为零。

即使在浏览器中也可以尝试。

希望它可以帮助任何人。