React Native 应用深度链接是如何通过 URL打开到指定页面
2023-09-27 14:22:50 时间
什么是深度链接(Deep Link)
深度链接是一项可以让一个App通过一个URL地址打开,之后导航至特定页面或者资源,或者展示特定UI的技术,Deep 的意思是指被打开的页面或者资源并不是App的首页,最常使用到的地方包括但远远不限于 Push Notification、邮件、网页链接等。
其实这个技术在很久很久以前就已经存在了,鼠标点击一下 mailto:pantao@parcmg.com 这样的链接,系统会打开默认的邮件软件,然后将 pantao@parcmg.com 这个邮箱填写至收件人输入栏里,这就是深度链接。
本文将从零开始创建一个应用,让它支持通过一个如 deep-linking://articles/{ID} 这样的 URL 打开 文章详情 页面,同时加载 {ID} 指定的文章,比如:deep-linking://articles/4 将打开 ID 为 4 的文章详情页面。
深度链接解决的问题
网页链接是无法打开原生应用的,如果一个用户访问你的网页中的某一个资源,他的手机上面也已经安装了你的应用,那么,我们要如何让系统自动的打开应用,然后在应用中展示用户所访问的那一个页面中的资源?这就是深度链接需要解决的问题。
深度链接的实现方式
有两种方式可以实现深度链接:
- URL scheme
- Universal links
前端是最常见的方式,后者是 iOS 新提供的方式,可以将一个普通的网页地址链接至App的特定资源。
本文将创建一个名为 DeepLinkingExample 的应用,使得用户
相关文章
- vue 学习资源链接,总结
- 链接了dpdk的进程启动core在 Illegal instruction
- github中比较好的资源链接收集
- IT学子成长指导类文章链接(二)
- uniapp 小程序将url链接转换成图片 (非canvas有层级问题)
- iPhone 和Android应用,特殊的链接:打电话,短信,email;
- python模块之HTMLParser抓页面上的所有URL链接
- 事件修饰符--.stop阻止冒泡事件--.prevent阻止默认行为(链接跳转)----事件修饰符可以串联使用---只触发一次.once
- WhatsApp封锁了同行Telegram的链接
- 区块链接技术应用
- Linux创建的目录为什么硬链接是2
- 入职后经常去学习的两个网站和工作生活中经常去的两个网站,分类整理了官网链接随时访问