Ionic 3深度链接-从URL启动应用程序

时间:2018-10-20 15:26:36

标签: android ios cordova ionic-framework 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>

我的应用程序确实在单击 scheme 时启动,但是在单击 url 时没有任何反应。

如何从 URL

打开我的应用

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

说明

  

要配置iOS和Android,我们需要为启用通用链接   iOS和适用于Android的应用程序链接(6.0+)。此过程主要完成   在您网站的服务器端。您将发布特定的json   适用于iOS的文件和适用于Android的文件,请确保您的网站正在使用HTTPS,并且   然后将您的应用配置为打开以响应到该域的链接。

但是我不确定应该发布哪个json文件以通过URL启用deeplinknig?

1 个答案:

答案 0 :(得分:0)

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

它们的名称令人困惑DEEPLINK_SCHEME用于HTTPS上的Universal / App链接,而URL_SCHEME用于像myapp://这样的旧自定义方案。