ios上的动态链接打开黑页

Posted

技术标签:

【中文标题】ios上的动态链接打开黑页【英文标题】:Dynamic link on ios open black page 【发布时间】:2017-02-21 14:10:49 【问题描述】:

当我们尝试在没有我们的应用程序的 iPhone (ios 10) 上打开动态链接时,浏览器会在空白页面上打开,中间有一个按钮而不是商店....为什么?

【问题讨论】:

【参考方案1】:

来自谷歌的回答

在您的动态链接显示中间屏幕的 iOS 上,这种行为是预期行为。这是为了解决从应用程序内单击链接时 iOS 上的动态链接的一些问题。例如,对于某些应用程序,在未安装应用程序时单击链接不会将用户带到 App Store,或者在安装应用程序时不会传递链接参数,因此不会将用户带到正确的位置应用内内容。

【讨论】:

我有类似的,但是当我点击中间屏幕中的打开链接时,即使我安装了应用程序,它也会将我带到 App Store,然后它不会通过以下方式将参数传递给应用程序通过 App Store 打开它。如果我通过 chrome 打开链接,它会打开应用程序并且不会通过中间屏幕。 您是否以正确的方式创建了动态链接(firebase.google.com/docs/reference/dynamic-links/link-shortener)? 点击应用状态栏中的 goo.gl 链接后(通过通用链接打开后),您也可能会得到此页面。您可以通过长按页面上的按钮并选择“在 中打开”来“修复”此问题。这样,系统将存储您的偏好,以便在您的应用中打开指定 URL 的通用链接,而不是关联的网站。 您可以添加一个新的“efr”参数到您的动态链接 (firebase.google.com/docs/dynamic-links/create-manually):“efr”参数允许您在 iOS 上打开动态链接时“跳过应用预览页面” ,而是重定向到应用程序或 App Store。应用预览页面(默认启用)在用户打开应用中的动态链接时,可以更可靠地将用户引导至最合适的目的地;但是,如果您希望动态链接仅在可以在没有此页面的情况下可靠地打开动态链接的应用中打开,则可以使用此参数禁用它。' 如果我设置了forcedRedirectEnabled = true (efr=1),即使安装了应用程序,它也会始终重定向到应用程序商店。如果我将它设置为 0,它工作正常。有人遇到过这个问题吗?

以上是关于ios上的动态链接打开黑页的主要内容,如果未能解决你的问题,请参考以下文章

Firebase 动态链接在 iOS 14 上的 Safari 中留下空白页面

IOS - Firebase 动态链接打开应用但在状态栏上显示文本按钮

长链接不可解析 - iOS 上的 Firebase 动态链接

Firebase 动态链接未打开 iOS 应用程序

如何处理 firebase 动态链接的生命周期? (iOS)

IOS10 Firebase 动态链接显示带有打开按钮的空白页面。但为啥?