首页 > 解决方案 > OAuth 流程中的 Android Chrome 自定义选项卡深度链接重定向“已取消”

问题描述

我正在调试为什么我在使用自定义方案发送重定向到深层链接时在 chrome 自定义选项卡中看到“(已取消)”状态。IEmyapp://app/path?foo=bar

我的清单中的活动如下:

我开始调试的原因是我发现了一种情况,其中发送了对深层链接的重定向并且没有打开 Android 应用程序/活动。调试时,我注意到来自我的服务器的重定向显示取消状态。

在此处输入图像描述

重定向来自使用 express 的 nodejs 服务器。我尝试以几种不同的方式发送重定向,结果相同。

res.redirect(302, 'myapp://app/path?foo=bar');

res.status(302);
res.header('Location', 'myapp://app/path?foo=bar');
res.end();

在大多数情况下,重定向,即使 chrome 自定义选项卡表示它已取消仍然指向 Android 应用程序的深层链接并打开正确的活动。

我是否应该担心看到取消状态,即使是工作案例?

如果取消状态无关紧要,关于为什么在某些情况下发送深层链接时不会打开应用程序/活动的任何想法?我已经研究了一段时间,发现导航被 chrome 和 chrome 自定义选项卡阻止了一些问题。像这样:

从 Chrome 自定义选项卡重定向到 Android 应用程序时“导航被阻止”

但是,这通常指向旧版本的 chrome 和 chrome 自定义选项卡。关于如何调试深层链接无法打开应用程序的任何帮助或想法。

标签: androidgoogle-chromechrome-custom-tabsandroid-deep-link

解决方案


推荐阅读