三星互联网、Opera 阻止重定向到 Android 应用程序

问题描述 投票:0回答:1

我正在使用 Android 中的自定义选项卡实现身份验证。 我正在使用 Intent:// 协议来启动应用程序,因为某些互联网浏览器不支持

https://

其他主要浏览器似乎确实会重定向,但三星互联网、Opera 则不然。

intent://mydomain.com/auth/callback?auth_signature=xXpD21S2fdgadf3#Intent;scheme=https;package=com.myapp.com;end
<intent-filter android:autoVerify="true">
<action android:name="android.intent.action.VIEW" />

<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />

<data android:scheme="https" />
<data android:host="mydomain.com" />
<data android:pathPattern="/auth/callback.*" />
</intent-filter>

重定向似乎没有打开我的设备上安装的应用程序,而是保留在浏览器本身中。

我尝试用我的自定义方案替换

android:scheme
,但结果还是一样!

android deep-linking opera applinks samsung-internet
1个回答
0
投票

与浏览器供应商讨论后,我了解到以下内容:

某些浏览器在最后一次用户操作和深层链接触发之间施加 5 秒的超时。这意味着,如果在用户最后一次与网页交互后超过 5 秒发生深层链接重定向,则重定向将被阻止。例如,如果 API 调用需要超过 5 秒才能完成,并且您尝试在完成后触发深度链接重定向,则超时时间将已过期,并且不会发生重定向。

Google Chrome、Mozilla Firefox、brave 等主流浏览器没有这个限制。

明智地选择你的方法。

© www.soinside.com 2019 - 2024. All rights reserved.