如何从Firebase深度链接网站重定向用户

时间:2018-09-11 13:04:29

标签: ios firebase firebase-dynamic-links

假设我有一个类似https://google.com/my_deeep_link?invitation_id=1234的链接,在iOS上我使用以下链接进行处理:

let dynamicLinksDomain = "my.page.link"
let linkBuilder = DynamicLinkComponents(link: link, domain: dynamicLinksDomain)
linkBuilder.iOSParameters = DynamicLinkIOSParameters(bundleID: "com.abc.xyz")
linkBuilder.shorten { (url: URL?, warnings: [String]?, error: Error?) in

}

哪个生成类似https://my.page.link/some_unique_id的链接 如果用户按下此链接(“注释”,“对话”等),它将打开我的应用程序,并且在Firebase处理了深层链接并将深层链接转换为原始URL之后,我可以抓住invitation_id

现在,在用户复制链接而不是按下链接并将其放入Safari(iOS)的情况下,它不会打开应用程序,而是显示网站(包含在缩短的链接中)。 在此网站上,我可以访问请求的引荐来源网址my.page.link,但是我无法从引荐来源网址获取unique_id标识符。

理想情况下,该网站可以访问https://my.page.link/some_unique_id,因此它可以显示一个按钮,说“单击我接受邀请”,然后按此按钮将按预期打开应用程序中的链接。

有没有办法做到这一点?因为我不想将深层链接发送到数据库或其他任何东西,而且由于用户无法在网络上进行身份验证,所以我也无法知道从数据库中抢走哪个链接。

谢谢

0 个答案:

没有答案