首页 > 解决方案 > 如何从 Firebase Deeplink 网站重定向用户

问题描述

假设我有一个链接,如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_idinvitation_id链接将深层链接转换为原始 URL。

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

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

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

谢谢

标签: iosfirebasefirebase-dynamic-links

解决方案


推荐阅读