我使用React native开发一个移动应用,我使用的一个外部模块的功能,通过身份提供者提供用户登录流程,打开登录流程的链接。应用内,就像下面的标题所示。
这个模块提供的签出功能已经被证明是过时的,所以我使用 react-native 节点模块中的 Linking 实现了我自己的路由到身份提供者的功能,只是这实际上打开了我的 本机浏览器 而不是在应用中显示页面(随后无法重定向回我的应用)。
我的问题是,什么是技术上的 差异 如上图所示的应用打开应用内链接,和应用直接启动原生浏览器(如chrome)之间?而这是否会影响到用户流程满足后重定向回初始应用等功能(我猜测应该不会影响)。
我认为,两者的区别在于IOS上的应用内浏览器是一个实例。sfsafariviewcontroller 而在安卓系统上,则是一个实例。浏览器自定义标签.