Ionic 3 Deeplink-从URL启动应用程序

人气:1,038 发布:2022-10-16 标签: android ios ionic-framework cordova deep-linking

问题描述

我正在使用Ionic开发一个跨平台的应用程序,在尝试实现深度链接时,我安装了一个名为Deeplinks

的Ionic Native插件

我运行了以下命令:

ionic cordova plugin add ionic-plugin-deeplinks --variable URL_SCHEME=roor --variable DEEPLINK_SCHEME=http --variable DEEPLINK_HOST=roor.com --variable ANDROID_PATH_PREFIX=/

npm install --save @ionic-native/deeplinks

为了测试,我编写了代码并添加了以下html

<h3>
  <a href="roor://roor.com">scheme</a>
</h3>

<h3>
  <a href="http://www.roor.com">url</a>
</h3>

我的应用在单击方案时启动,但在单击url时没有任何反应。

如何才能从URL打开我的应用程序

我还找到一篇关于深度链接的文章:https://blog.ionicframework.com/deeplinking-in-ionic-apps/

其中规定

要配置iOS和Android,我们需要为 IOS和Android应用程序链接(6.0+)。这一过程已基本完成 在您的网站的服务器端。您将发布一个特定的JSON IOS版和Android版的一个文件,确保您的站点使用HTTPS,以及 然后将您的应用配置为打开以响应指向该域的链接。

但我不确定应该发布什么json文件才能从URL启用deeplinknig?

推荐答案

您必须将./static/.well-known/assetlinks.json文件发布到您的服务器上才能使用安卓,./static/.well-known/apple-app-site-association必须发布到您的服务器才能使用iOS。

它们的名称令人困惑DEEPLINK_SCHEME用于HTTPS上的通用/应用程序链接,而URL_SCHEME用于旧的自定义方案,如myapp://

470