运行此命令时:
npx uri-scheme open "https://app.page.link" --android
- 请注意链接中没有查询参数,将按预期在 Android 上打开一个网页,但包含以下内容:
当我在末尾添加 /c8Ci 或 /bbb 时,它正在工作,但是当链接清晰(没有任何查询参数)时,它会抛出上面的错误
简而言之:
安卓:
https://app.page.link/bbb - success (app launched)
https://app.page.link/c8Ci - success (app launched)
https://app.page.link - fail
iOS
https://app.page.link/bbb - success (app launched)
https://app.page.link/c8Ci - success (app launched)
https://app.page.link - success (app launched)
您能帮我找出我的动态链接出了什么问题吗?
先谢谢各位朋友了!
我花了很多时间,问题是 TEAM ID。 如果您的项目较旧,您的团队 ID 和应用程序 ID 前缀不相同,请在 https://console.firebase.google.com 中保留/更改团队 ID 和应用程序 ID 前缀(https://developer.apple .com)
当您尝试直接打开“https://app.page.link”时,这是预期行为,因为其目的仅适用于动态链接域。请注意,Firebase 免费为您的动态链接提供默认的“page.link”子域,这是因为您不能为动态链接和常规托管使用相同的域。该域未配置为作为常规托管域运行。
这就是为什么配置短链接 URL 允许您将用户重定向到您的应用程序。并且直接访问该域名返回无效页面。
对于 iOS,我只能假设它被缓存了,这就是它起作用的原因。
我想最好直接联系 Firebase 支持,因为可能还有其他潜在原因导致这种情况。
就我而言,发生这种情况是因为我有 AdguardHome,如果您有 pihole 或 AdguardHome,请将此链接放入您的自定义过滤器中: @@||firebasedynamiclinks.googleapis.com^