ios - 如何从 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_id
的invitation_id
链接将深层链接转换为原始 URL。
现在,在用户复制链接而不是按下链接并将其放入 Safari (iOS) 的情况下,它不会打开应用程序,而是显示网站(包含在缩短的链接中)。在这个网站上,我可以访问请求的引荐来源网址,my.page.link
但是我无法unique_id
从引荐来源网址获取标识符。
理想情况下,该网站可以访问https://my.page.link/some_unique_id,因此它可以显示一个按钮,上面写着“点击我接受邀请”,然后按此按钮将按预期打开应用程序中的链接。
有没有办法做到这一点?因为我不想将深层链接发送到数据库或任何东西,而且我也无法知道从数据库中获取哪个链接,因为用户不会在网络上进行身份验证。
谢谢
解决方案
推荐阅读
- typescript - 为什么这段代码没有给我--noImplicitAny 的错误?
- java - 计算屏幕尺寸
- c# - 在 Azure 表存储中,是否可以使用 .NET Core 查询属性的子字符串?
- node.js - 带有三个.js 模块的 DragControls 不适用于 Node.js 和 React
- javascript - 重新连接 WebRTC 对等连接的正确程序?
- python - 将 groupby 变成带有新列的单行
- c++ - OpenGL立方体贴图面顺序和采样问题
- javascript - 使用 webpack 加载 MP3 文件
- json - 快速解码 JSON 数组
- c# - 如何更改变量中选定的组合框项目