我们有一个移动应用程序和一个网站。用户会收到链接到网站页面的电子邮件。我们使用iOS通用链接和Android应用链接将移动应用程序与网站联系起来。
让我们说,电子邮件中的链接是https://abc/ticket/1234 当用户点击链接时,它会打开移动应用程序中的相关页面。用户可以通过点击移动页面中的一个按钮在网站中打开相同的内容。它打开网站中的相关页面。我们不打开URLhttps://abc/ticket/1234 直接。这是因为用户首先通过IDP进行身份验证,然后重定向到正确的页面。URL是这样的 https://abc.idp?token=xyz&redirect=https://abc/ticket/1234.
这就是问题所在。
2.打开移动应用程序页面。
3.用户点击移动页面中的“打开门户”按钮。
4.https://abc.idp?token=xyz&redirect=https://abc/ticket/1234 在浏览器中打开。(这是因为应该首先通过IDP对用户进行身份验证。)
5.几秒钟后,用户经过身份验证,浏览器被重定向到https://abc/ticket/1234
6.移动应用程序再次被打开<--我们不想这样。我们需要在浏览器本身打开它。 总之,
我们需要告诉操作系统是从同一个链接打开应用程序还是打开浏览器。
我们考虑用URL传递一个额外的参数https://abc/ticket/1234?do_not_open_mobile_app=true但是,在Apple-app站点关联文件中使用查询参数进行URL比较是不可能的。然后我们尝试为IDP启用深度链接,然后它在Android中很好,但在iOS中不行。
非常感谢您的投入。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。