gpt4 book ai didi

android - 当应用程序尚未安装在设备中时,如何修复 iOS 中的深层链接?

转载 作者:行者123 更新时间:2023-11-28 23:30:59 25 4
gpt4 key购买 nike

我正在使用 Android 和 iOS 的深度链接功能,我的后端位于 CI 中。安装应用程序后,深度链接适用于 Android 和 iOS。但如果应用程序尚未安装,那么我就会遇到问题。

我试过这样:当任何用户单击该链接时,首先它将重定向到浏览器,然后从我的后端代码检查客户端设备类型。如果设备是 Android,那么我会将其重定向到 Android 应用程序,如果设备是 iOS,那么它会重定向到 iOS 应用程序。但是,当应用程序尚未安装时,它就会停止工作。

对于 Android,我放置了以下代码:

header("Location: my.special.scheme://other/parameters/here")

对于 iOS,已在 URL 之前添加了应用程序方案。

我想我已经描述了我所有的情景。请指导我如何在未安装应用程序时将其重定向到应用商店或特定页面。

最佳答案

基本上发生的事情是您尝试使用上面提供的 URI 方案 (my.special.scheme://other/parameters/here) 进行深度链接,但由于未安装该应用程序而失败.在这种情况下,您无法捕获故障并将用户重定向到其他地方。

您可以将 BE 设置为返回类似以下内容:

window.location.href = "my.special.scheme://other/parameters/here";
setTimeout(function () {
window.location.href = ...store_link_for_your_app..;
}, 1000);

这样,如果深层链接失败,1 秒后您将获得重定向。

重要提示:

关于android - 当应用程序尚未安装在设备中时,如何修复 iOS 中的深层链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56528191/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com