我正在尝试将Firebase动态链接集成到IOS应用程序中,但问题是即使安装了应用程序,动态链接也会将我带到应用程序商店页面以从应用程序商店下载应用程序。 是否有任何人面临同样的问题,并有相同的解决方案。
答案 0 :(得分:1)
通过Firebase控制台编辑了链接。启用“跳过应用程序预览页面”和“不支持通用链接时使用自定义方案”后,我总是被重定向到应用程序商店。
对我来说,解决方案是同时启用通用链接和自定义 方案。
不能说为什么,但是也许可以帮助某人。
答案 1 :(得分:1)
我花了一天的时间,终于搞明白了。如果您的应用已上线,它就可以正常工作,只需在 Firebase 应用设置中设置 App ID 和 TeamID。
当应用程序未上线并且我们正在设置另一个应用程序 ID 时会出现问题。只需添加以下行,它就会像魅力一样工作:
FirebaseApp.configure()
FirebaseOptions.defaultOptions()?.deepLinkURLScheme = Bundle.main.bundleIdentifier
使用您的包 ID 设置 deepLinkURLScheme。
答案 2 :(得分:0)
我遇到了完全相同的问题。
要解决此问题,我放弃了href属性,并在<a/>
<a onclick="location.href=https://somedynamiclink.url">Dynamic Link</a>
请注意,标签上没有href属性。
答案 3 :(得分:0)
TL; DR:要使其正常运行,还必须在应用程序设置中将Firebase动态链接设置为通用链接。为此,请参见下文。
我的动态链接可用于预览页面,但是后来我添加了“&efr = 1”以跳过预览页面并直接重定向到App Store或我的应用程序。之所以可以使用预览页面,是因为它调用了已经在应用程序中设置的通用链接。
示例:我的应用名为Spontit。预览页之所以起作用,是因为“打开”按钮重定向到了链接到我的应用程序的spontit.com。但是动态链接是 spontit.page.link -一个不同的域名-因此,如果您跳过预览页面,它会打开 spontit.page.link 而不是<在Safari中(而不是在我的应用中)strong> spontit.com ,然后始终重定向到App Store。
您必须将自定义动态链接(例如 spontit.page.link )设置为通用链接。请按照以下步骤操作。
来源:https://firebase.google.com/docs/dynamic-links/ios/receive