我正在将firebase集成到应用程序中。我创建了适用于 Android 和 iOS 的通用链接。
这很好用。但是我遇到了单击goo.gl (PFA) 链接的情况,该链接显示在已启动的应用程序右上角。从那时起,无论我做什么,Deeplink 都不会启动我的应用程序。
我检查以清除设备浏览器的历史记录,但它是相同的。任何建议如何摆脱这个问题/功能?
我正在将firebase集成到应用程序中。我创建了适用于 Android 和 iOS 的通用链接。
这很好用。但是我遇到了单击goo.gl (PFA) 链接的情况,该链接显示在已启动的应用程序右上角。从那时起,无论我做什么,Deeplink 都不会启动我的应用程序。
我检查以清除设备浏览器的历史记录,但它是相同的。任何建议如何摆脱这个问题/功能?
你是绝对正确的:前进按钮是可怕的UI/UX。这是这篇博文中提到的通用链接的一大缺陷。无法禁用前进按钮,一旦触发,您就完蛋了。
关闭后重新启用通用链接行为的最简单方法是长按链接。您最好的选择是将通用链接 URL 粘贴到股票 Notes 应用程序中,然后尝试从那里长按它。
长按网址,将有在应用程序中打开的选项。
通常当您在Safari中点击“转发”链接打开通用链接时,您可以通过向下拖动页面重新打开应用程序。将出现一个栏,其中包含您的应用名称和“打开”按钮。只要您仍在同一个 URL 中,此方法就有效。
不幸的是,特别是对于 Firebase 动态链接,该链接会将您重定向到另一个域(例如 from https://z99zz.app.goo.gl/zzzz
to https://z99zz-c.app.goo.gl/zzzz
),这会破坏此功能。解决方案是添加?d=1
到原始链接(https://z99zz.app.goo.gl/zzzz?d=1
,打开链接调试页面),或者只是删除域之后的所有内容(https://z99zz.app.goo.gl/
,打开错误页面)。现在,当它在 Safari 中打开时,您可以向下拖动并查看该栏。
除了imgx64帖子。我有一个类似的问题:Firebase 重定向到z99zz-c.app.goo.gl/zzzz并且在这种情况下系统没有重定向到我的应用程序。我在目标功能中添加了“applinks:mzn3g-c.app.goo.gl”作为关联域,这可以解决问题!即使您重定向到带有“-c”后缀的域,iOS 也可以识别它,并将重定向到您的应用程序并在 Safari 中显示建议